在bash脚本中加入双文件(具有相同名称但不同的扩展名)

时间:2014-08-28 18:51:19

标签: bash

我有成千上万的配对文件,其中包含.txt和.svs等消息:

A.S.txt A.S.svs Bi.W.txt Bi.W.svs .....

我想应用像" join"这样的命令。使用bash脚本在每对上。知道怎么用一行代码吗?

类似的东西:

join A.S.txt A.S.svs > A.S
join Bi.W.txt Bi.W.svs > Bi.W

2 个答案:

答案 0 :(得分:2)

要将A.S.txtA.S.svs合并,Bi.W.txt合并Bi.W.svs等,您可以使用for循环:

for f in *.txt; do b=$(basename "$f" .txt); cat "$f" "$b.svs" > "$b.both"; done

答案 1 :(得分:0)

您可以使用

cat A.S.* Bi.W.* >> A.S.B

猫最擅长的是:)