小编Bio*_*guy的帖子

不同文件夹中具有相同名称的文件

我正在寻找一个命令行,可以对两个具有相同名称但在不同文件夹中的文件执行某些操作.

例如,如果

  • 文件夹中A包含的文件1.txt,2.txt,3.txt,...
  • 文件夹中B包含的文件1.txt,2.txt,3.txt,...

我想将两者连接起来的文件A/1.txtB/1.txt,和A/2.txtB/2.txt,...

我正在寻找一个shell命令来做到这一点:

if file name in A is equal the file name in B then: 
    cat A/1.txt B/1.txt
end if
Run Code Online (Sandbox Code Playgroud)

在文件夹中的所有文件AB,如果只有名称匹配.

linux bash shell scripting file

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

删除第一个选项卡和最后一个分号之间的所有内容

我有一个文件,其行如下:

EF457507|S000834932     Root;Bacteria;"Acidobacteria";Acidobacteria_Gp4;Gp4
EF457374|S000834799     Root;Bacteria;"Acidobacteria";Acidobacteria_Gp14;Gp14
AJ133184|S000323093     Root;Bacteria;Cyanobacteria/Chloroplast;Cyanobacteria;Family I;GpI
DQ490004|S000686022     Root;Bacteria;"Armatimonadetes";Armatimonadetes_gp7
AF268998|S000340459     Root;Bacteria;TM7;TM7_genera_incertae_sedis
Run Code Online (Sandbox Code Playgroud)

我想在第一个标签和最后一个分号之间打印任何东西,就像那样

EF457507|S000834932     Gp4
EF457374|S000834799     Gp14
AJ133184|S000323093     GpI
DQ490004|S000686022     Armatimonadetes_gp7
AF268998|S000340459     TM7_genera_incertae_sedis
Run Code Online (Sandbox Code Playgroud)

我试图使用正则表达式,但它不起作用,有没有办法使用Linux,awk或Perl?

perl

0
推荐指数
1
解决办法
166
查看次数

标签 统计

bash ×1

file ×1

linux ×1

perl ×1

scripting ×1

shell ×1