2011-12-02 26 views
2

我的文件,它看起來像這樣的列表:如何插入新行使用UNIX CAT和查找

/somedir/file1.fa 

>foo 
ATCGGGGG 

/somedir/file2.fa 

>bar 
CCCCCCC 

而且有很多這些文件。

我想用下面的命令

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

進行CAT但爲什麼我會遇到這樣的All.fa

>foo 
ATCGGGGG>bar 
CCCCCCC 

而不是

>foo 
ATCGGGGG 
>bar 
CCCCCCCC 

是否有辦法來糾正它?

+0

順便說一句我試過了ñ它工作正常..你可以指定系統(操作系統,32/64位等)你正在運行?你也使用unix版本的cat/find或gnu? – havexz

回答

1

它看起來像你的文件在最後缺少換行符。

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