2014-08-28 130 views
0

我有成千上万的文件对与.txt和.svs灭绝,如:加入双文件(名称相同,但不同的扩展名)在bash脚本

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

我想申请这样的命令“加盟“每对使用bash脚本。任何想法如何用一行代码做到这一点?

喜欢的东西:

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

你能更清楚地知道你想要做什么吗?你是否想要将相同基本名称的文件组合起来? – 2014-08-28 18:56:59

+0

@ Tom Fenech:确切!我将澄清问题 – user3684042 2014-08-28 18:59:16

回答

2

要结合A.S.txtA.S.svs,然后用Bi.W.txtBi.W.svs,等等。 ,您可以使用for循环:

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

你可以使用

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

这猫是什么是最好的:)

+0

我想你错过了一点:OP不希望将每个文件连接成一个。 – 2014-08-28 19:03:12

相关问题