Как вставить новую строку с помощью Unix CAT и найти - PullRequest
2 голосов
/ 02 декабря 2011

У меня есть список файлов, который выглядит следующим образом:

/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 ]

1 голос
/ 02 декабря 2011
find /somedir/ -name "*.fa" | xargs -n 1 -I % bash -c "cat %; echo" > All.fa
1 голос
/ 02 декабря 2011

Похоже, в ваших файлах отсутствуют символы новой строки в конце.

...