如果我有一堆标记如下的文件:
fasta_Watson_0
fasta_Watson_1
fasta_Watson_2
...
fasta_Watson_190
我如何编写一个awk脚本来自动将所有文件连接成一个?
手打字:
cat fasta_Watson_0 fasta_Watson_1 ...
太简单了!
答案 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