我正在寻找一个命令行,可以对两个具有相同名称但在不同文件夹中的文件执行某些操作.
例如,如果
A包含的文件1.txt,2.txt,3.txt,...B包含的文件1.txt,2.txt,3.txt,...我想将两者连接起来的文件A/1.txt和B/1.txt,和A/2.txt和B/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)
在文件夹中的所有文件A和B,如果只有名称匹配.
我有一个文件,其行如下:
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?