小编Dit*_*tte的帖子

使用单词列表在另一个列表中进行 grep

我有一个包含 250 行的列表。我必须通过网络服务器运行所有这些以获得输出列表。然而,这个列表返回的行比我感兴趣的要多得多。比如说,我的list.txt是:

a.1
b.1
etc
Run Code Online (Sandbox Code Playgroud)

那么输出是output.txt

a.1 a b c
a.2 b a b
a.3 d k o
b.1 b o p
b.2 o i y
b.3 p i y
etc
Run Code Online (Sandbox Code Playgroud)

是否可以使用grep命令在output.txt中搜索list.txt中的所有单词,然后生成“通缉”列表wanted.txt?我需要在 output.txt 中的整行我是脚本新手,但我想要的是诸如

grep list.txt output.txt > wanted.txt
Run Code Online (Sandbox Code Playgroud)

我一直无法找到这方面的任何例子

bash grep

9
推荐指数
1
解决办法
3万
查看次数

重命名目录中的所有文件扩展名

我是脚本编写新手,我有一个目录,其中包含所有名为 num.pdb.ostat 的文件。我想重命名所有 num.ostat (即全部删除 .pdb)。对于单个文件,这有效:

mv 2.pdb.ostat 2.ostat
Run Code Online (Sandbox Code Playgroud)

但是当我尝试使用此脚本对文件夹中的所有文件执行此操作时

for num in ./*; do mv ${num}.pdb.ostat ${num}.ostat; done
Run Code Online (Sandbox Code Playgroud)

没发生什么事

谁能告诉我,我哪里出错了?

bash rename

4
推荐指数
2
解决办法
578
查看次数

删除文件名的第一部分

我有一个充满文件 foo_num.txt 的目录。我想将所有内容重命名为 num.txt(即删除“foo_”部分)。我可以在一行中做到这一点吗?

rename batch

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

重命名数百个目录

我有一百多个名为SP_[number]_date. 我想将 all 重命名为 just SP_[number]

我只能弄清楚如何做到这一点,mv SP_1_date SP_1但这需要很长时间。我可以一次重命名吗?我以为我可以做类似的事情,for num in ./*; do mv SP_$num_date SP_$num; done但它不起作用。

command-line directory batch-rename

2
推荐指数
1
解决办法
749
查看次数

标签 统计

bash ×2

rename ×2

batch ×1

batch-rename ×1

command-line ×1

directory ×1

grep ×1