Объедините текст и добавьте пустую строку перед каждый файл [дубликат]

0
09.09.2018, 19:56
2 ответа

В зависимости от ситуации это может быть так же просто, как:

некоторые подстановки для захвата ваших файлов (filea, fileb, filec и т. д.)

FILES=`ls file*`

затем соедините их

for i in $FILES; do cat "${i}" >> newfile; echo "" >> newfile; done
0
28.01.2020, 04:13

Один из способов сделать это —GNU find:

td=$(mktemp -d);printf '\n\n' > "$td/2"
find. -maxdepth 1 -type f -exec cat {} "$td/2" \; | head -n -2 > "$td/log"

findполучает обычные файлы в текущем каталоге и передает их в cat, который также объединяет файл с пустыми строками. Наконец, вывод передается в head, который удаляет конечные пустые строки и затем сохраняется в файле журнала.

perl -lpe '$\ = eof && !eof() ? "\n\n" : $/' *.files
0
28.01.2020, 04:13

Теги

Похожие вопросы