连接许多类似的文件

时间:2014-08-01 19:17:23

标签: unix cat

如果我有一堆标记如下的文件:

fasta_Watson_0
fasta_Watson_1
fasta_Watson_2
...
fasta_Watson_190

我如何编写一个awk脚本来自动将所有文件连接成一个?

手打字:

cat fasta_Watson_0 fasta_Watson_1 ...

太简单了!

2 个答案:

答案 0 :(得分:3)

您可以使用bash wildcards,但是您必须担心排序顺序。可能会做this post上建议的事情。

cat `ls fasta_Watson_* |sort -n -t "_" -k 3`

答案 1 :(得分:1)

以数字顺序将它们全部cat并将结果保存在名为output的文件中,使用:

cat fasta_Watson_{0..190} >output

构造{0..190}是表示0到190之间所有数字的基础。如果你的shell不支持,你可以使用标准实用程序seq

cat $(seq -f 'fasta_Watson_%g' 0 190) > output
相关问题