私はそれを使用しています
find . -type f \( -name "*.js" ! -name "*-min*" \) -exec cat {} \; > all.js
ファイルを一緒にマージします。残念ながら、各ファイルの後に新しい行は表示されませんが、ファイルが終了し、新しいファイルが同じ行から始まります。
各ファイル間に改行文字を追加するには?
ベストアンサー1
各ファイルの後に系統的に改行を追加するには:
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