ファイルリストの書き込み(Xargsですが出力用)

ファイルリストの書き込み(Xargsですが出力用)

これは私がやる計画です。

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' >> '{}'" \;

おすすめ記事