Слияние файлов в один также добавление новой строки между каждым файлом

Необходимо взглянуть на PATH огибающая переменная - кажется, что Ваш вопрос (почти?) дубликат этого.

1
05.09.2012, 13:28
3 ответа

Сценарий ниже сделает задачу

find . -type f \( -name "*.js" ! -name "*-min*" \) | while IFS= read -r line
do
   cat "$line"
   echo
done >all.js
4
27.01.2020, 23:11

Если Вы хотите систематически добавить новую строку после каждого файла:

find . -type f \( -name "*.js" ! -name "*-min*" \) \
     -exec cat {} \; -exec echo \; > all.js

или

find . -type f \( -name "*.js" ! -name "*-min*" \) \
     -exec sh -c 'for x; do cat "$x"; echo; done' _ {} + >all.js

Если Вы хотите добавить новую строку в конце каждого файла, который не заканчивается новой строкой:

find . -type f \( -name "*.js" ! -name "*-min*" \) \
     -exec awk '1' {} + > all.js
5
27.01.2020, 23:11

Можно также сделать этот путь:

find source/path -name *.js | xargs cat > all.js

1
27.01.2020, 23:11

Теги

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