ファイルを1つにマージし、各ファイル間に新しい行を追加します。

ファイルを1つにマージし、各ファイル間に新しい行を追加します。

私はそれを使用しています

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

おすすめ記事