Сценарий ниже сделает задачу
find . -type f \( -name "*.js" ! -name "*-min*" \) | while IFS= read -r line
do
cat "$line"
echo
done >all.js
Если Вы хотите систематически добавить новую строку после каждого файла:
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
Можно также сделать этот путь:
find source/path -name *.js | xargs cat > all.js