小编αғs*_*нιη的帖子

删除所有英文文本并保留阿拉伯文本

这个问题很像这样。我只需要稍微修改一下。

我有一个看起来像这样的 csv 文件

y(document).ready(function($) {     $('#wp_mep_2').mediaelementplayer({         m:1                 ,features: ['playpause','current','progress','duration','volume','tracks','fullscreen']         ,audioWidth:250,audioHeight:30  }); });","I'm not"
"100","??????                                                                                                                           00:0000:0000:00  jQuery(document).ready(function($) {   $('#wp_mep_1').mediaelementplayer({         m:1                 ,features: ['playpause','current','progress','duration','volume','tracks','fullscreen']         ,audioWidth:250,audioHeight:30  }); });","I"
"101","???","As"
"102","??","Anything"
"103","???","Since"
"104","???","So"
"105","????","One"
"106","???","Very"
"107","?????","You can"
"108","????","You have"
"109","?????","Man"
"110","????","Seems"
"111","???","Both"
"112","???","I have"
"113","???","Oh"
"114","????","Do"
"115","????","Sir"
Run Code Online (Sandbox Code Playgroud)

我想删除除阿拉伯语文本之外的所有内容,我可以使用逗号分隔的单词。grep 或 Perl 能做到吗?如果 grep 可以做到,我会感到惊讶。我不知道如何检测没有英文字符,否则我会使用上一个问题作为参考。

grep perl csv text-processing

5
推荐指数
1
解决办法
3300
查看次数

如果多个文件的名称包含与 dir name 中存在的相同字符串,则将多个文件移动到一个目录

我在一个文件夹中有多个文件:

ABA.xy
BEB.xy
ACA.xy
Run Code Online (Sandbox Code Playgroud)

另一个文件夹中具有不同扩展名的相同文件

ABA.rr
BEB.rr
ACA.rr
Run Code Online (Sandbox Code Playgroud)

然后我每个文件名都有一个文件夹

ABA
BEB
ACA
Run Code Online (Sandbox Code Playgroud)

我想做以下事情。如果有扩展名的文件.xy,并.rr具有相同的名称为文件夹,移动到该文件夹。例如

ABA.xy and ABA.rr in ABA
Run Code Online (Sandbox Code Playgroud)

我熟悉mv但我认为在这里我必须编写一个小脚本才能做到这一点。

command-line scripts mv

5
推荐指数
1
解决办法
2748
查看次数

如何更改我的设备名称?

我想更改我的设备名称,但在设置中找不到任何选项。我第一次使用 Ubuntu。有什么办法可以更改我锁定桌面时出现的设备名称吗?

hostname

5
推荐指数
1
解决办法
4万
查看次数

根据预定义的行集拆分文件

我想根据一组预定义的行拆分文本文件。例如。我有一个文件

a
b
c
d
e
f
Run Code Online (Sandbox Code Playgroud)

然后我有以下几组行(这些可以存储,但更方便,在一个文件,多个文件,......)。

1,2
3,6
5,4
Run Code Online (Sandbox Code Playgroud)

我想拆分我的文件,以便我得到 3 个文件,例如:

文件 1

a
b
Run Code Online (Sandbox Code Playgroud)

文件 2

c
f
Run Code Online (Sandbox Code Playgroud)

文件 3

e
d
Run Code Online (Sandbox Code Playgroud)

command-line split text-processing

5
推荐指数
2
解决办法
1508
查看次数

如何通过命令行将图像和一些文本放入 .doc 文件?

我正在尝试创建一个 file.doc(Microsoft Word 文档格式)并向其中写入一些文本,并通过命令外壳将图像插入其中。我不知道我应该怎么做或怎么做。

有什么建议?谢谢

command-line doc

5
推荐指数
1
解决办法
4187
查看次数

使用单个命令重命名多个文件扩展名

我通过邮件收到了一些重要文件。大约有 150 个这样的文件。文件的扩展名为 zip1、zip2、zip3、zip_ 等。我只想使用单个命令将这些文件的扩展名改回 zip,以避免重命名每个文件的手动任务。

command-line batch-rename

5
推荐指数
2
解决办法
3486
查看次数

用多行文件内容替换字符串

我需要SALT用另一个文件的内容替换文件中的字符串。问题是输入文件有多行。我在我的 bash 脚本中尝试了这样的事情:

SALT=`cat salt.txt`;
sed "s/SALT/$SALT/" wp-config.php > result.txt
Run Code Online (Sandbox Code Playgroud)

salt.txt是单行时它工作正常,但如果有更多行它会失败。我读过它可以做 PERL。但我不知道怎么做。你可以帮帮我吗?

command-line bash perl sed text-processing

5
推荐指数
1
解决办法
7970
查看次数

为什么括号“][”需要双重转义“\\”以防止shell解释?

我使用 'bash' shell 并在文件上执行下面的 'awk' 命令,文件记录用不同字符的数量分隔,如括号、冒号、括号,如下示例记录

...(field#13[field#14:]]:filed#18[filed#19)[...
Run Code Online (Sandbox Code Playgroud)

但是,当我使用单个转义符 '\' 转义“][”时,awk 命令失败并且我必须双重转义 '\\' 括号才能获得预期的结果,它如何需要使用双转义括号(在 'csh ' 壳是一样的)?

awk -F"[\\[\\]:)(]" '{print $18}' inFile
filed#18
Run Code Online (Sandbox Code Playgroud)

还请注意这一点,我知道我可以像下面这样使用双重转义 '\\' 来逃避它们,我只想知道为什么对于括号这是强制性的?

awk -F"[\\[\\]\\:\\)\\(]" '{print $18}' inFile
filed#18
Run Code Online (Sandbox Code Playgroud)

即使使用信号转义也会发出警告(括号除外),但仍然命令执行并得到结果,谢谢

awk -F '[\\[\\]\:\)\(]' '{print $18}' inFile
awk: warning: escape sequence `\:' treated as plain `:'
awk: warning: escape sequence `\)' treated as plain `)'
awk: warning: escape sequence `\(' treated as plain `('
filed#18
Run Code Online (Sandbox Code Playgroud)

command-line bash awk

5
推荐指数
1
解决办法
2555
查看次数

如何从包含特定字符串的输出中删除行?

我试图在我的系统中找到最近 2 小时左右的最新修改文件。我正在使用的命令是:

sudo find / -mmin -120 -printf '%T@ %p\n' | sort -n | cut -f2- -d" " | more
Run Code Online (Sandbox Code Playgroud)

但是上面的命令输出了很多包含字符串的条目/proc。那么,有没有更好的方法可以从输出中删除这些行?

另外,如果您有更好的方法来处理上述情况,请提出建议。唯一的标准是输出应包含文件和目录。


编辑:-

我修改了上面的命令以包含带有 的名称newline,然后添加了Arronical 的答案和??s??? 的答案。最后的结果是:

sudo find / ! -path '*/proc*' -type f -mmin -120 -exec ls -al {} \; | grep -v anystring | less
Run Code Online (Sandbox Code Playgroud)

command-line

5
推荐指数
2
解决办法
1710
查看次数

如何删除文件名中包含数字“3”或“2”的文件?

我目前正在尝试删除一些文件。我要删除的文件包含数字 3 或 2,两者或其中之一。

如何删除包含这些数字的文件?

这些文件的命名如下:

K-0_0_1_1_1_1_1_0.wav
K-0_0_1_1_1_1_1_1.wav
K-0_1_0_0_0_0_0_0.wav
K-0_1_0_0_0_0_0_1.wav
K-0_1_0_0_0_0_1_0.wav
K-0_0_0_0_0_0_0_2.wav
K-0_0_0_0_0_0_0_3.wav
K-0_0_0_0_0_0_1_2.wav
Run Code Online (Sandbox Code Playgroud)

在此列表中,应删除最后三个文件。

command-line files rm

5
推荐指数
3
解决办法
5141
查看次数

标签 统计

command-line ×8

text-processing ×3

bash ×2

perl ×2

awk ×1

batch-rename ×1

csv ×1

doc ×1

files ×1

grep ×1

hostname ×1

mv ×1

rm ×1

scripts ×1

sed ×1

split ×1