我有成千上萬的文件對與.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
我有成千上萬的文件對與.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
要結合A.S.txt
與A.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
你可以使用
cat A.S.* Bi.W.* >> A.S.B
這貓是什麼是最好的:)
我想你錯過了一點:OP不希望將每個文件連接成一個。 – 2014-08-28 19:03:12
你能更清楚地知道你想要做什麼嗎?你是否想要將相同基本名稱的文件組合起來? – 2014-08-28 18:56:59
@ Tom Fenech:確切!我將澄清問題 – user3684042 2014-08-28 18:59:16