Объединенные текстовые файлы с разделителем в одну строку - PullRequest
1 голос
/ 21 июля 2011

Я собираюсь объединить несколько текстовых файлов с разделителем и именем файла, а затем стереть все новые строки и разместить все в одной строке.

До сих пор я мог делать это с помощью двух разных сценариев:

find -type f -name '*.txt' -print | while read filename; do echo "±±±±± $filename"; cat "$filename"; done > files.txt; 

и

tr '\n' ' ' < files.txt  > desiredoutput.txt

Я пытался объединить эти два безрезультатно.Есть предложения?

1 Ответ

0 голосов
/ 21 июля 2011

Самый простой способ их объединения - сделать tr на каждом $filename вместо cat:

find -type f -name '*.txt' -print | while read filename
 do echo -n "±±±±± $filename "  # The -n suppresses the \n at the end of the line.
    tr '\n' ' ' < "$filename"
    echo -n ' '  # Add a terminating delimiter
 done > desiredoutput.txt; 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...