我有成千上万的文件对与.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