2014-08-28 133 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

相關問題