5
ディレクトリ内の1,000万を超えるファイルでsedを実行する方法は?
10144911ファイルがあるディレクトリがあります。これまでのところ、次のことを試しました。 for f in ls; do sed -i -e 's/blah/blee/g' $f; done シェルがクラッシュしlsました。チルダになっていますが、どのように作成するかわかりません。 ls | xargs -0 sed -i -e 's/blah/blee/g' 引数が多すぎます sed find . -name "*.txt" -exec sed -i -e 's/blah/blee/g' {} \; これ以上メモリをフォークできませんでした この親切なコマンドを作成する方法に関する他のアイデアはありますか?ファイルは互いに通信する必要はありません。ls | wc -l動作しているように見える(非常に遅い)ので、可能に違いない。