如何使用Unix CAT和Find插入新行

时间:2011-12-02 05:52:08

标签: linux unix find cat

我的文件列表如下所示:

/somedir/file1.fa

>foo
ATCGGGGG

/somedir/file2.fa

>bar
CCCCCCC

这些文件很多。

我想使用以下命令执行CAT

find /somedir/ -name "*.fa" | xargs cat > All.fa

但为什么我会在All.fa

中遇到这个问题
>foo
ATCGGGGG>bar
CCCCCCC

而不是

>foo
ATCGGGGG
>bar
CCCCCCCC

有没有办法纠正它?

2 个答案:

答案 0 :(得分:1)

看起来您的文件最后缺少换行符。

答案 1 :(得分:1)

find /somedir/ -name "*.fa" | xargs -n 1 -I % bash -c "cat %; echo" > All.fa