我的文件列表如下所示:
/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
有没有办法纠正它?
答案 0 :(得分:1)
看起来您的文件最后缺少换行符。
答案 1 :(得分:1)
find /somedir/ -name "*.fa" | xargs -n 1 -I % bash -c "cat %; echo" > All.fa