これは私がやる計画です。
for f in find . -name "*.js"; do
echo "\n" >> $f
done
1行のソリューションが必要ですが、次はファイルを出力するのではなく、ファイル名のリストをパラメータとして使用します。
find . -name "*.js" | xargs -n1 echo "\n"
とにかく、次のことを達成できますか?
find . -name "*.js" | appendToAll -n1 echo "\n"
ありがとう
答え1
あなたは質問をしませんでしたが、私の解釈ではあなたがそれをしたいということです.js
。その場合は、次のことを行う必要があります。
$ find . -type f -name '*.js' -exec sh -c "echo >> '{}'" \;
これはあなたのxargs
ソリューションとほぼ同じですが、ファイルまたはパス名にスペースがある可能性をサポートします。
もしあなたなら本物2 つの改行文字を追加するには:
$ find . -type f -name '*.js' -exec sh -c "printf '\n\n' >> '{}'" \;