250 MBのテキストファイルがすべて1行にあります。
このファイルで、a
文字をb
文字に置き換えます。
sed -e "s/a/b/g" < one-line-250-mb.txt
それは失敗します:
sed: couldn't re-allocate memory
この種のタスクは、多くのメモリを割り当てずにインラインで実行できるように思えます。
仕事のためのより良いツール、またはより良い使用方法はありますsed
か?
GNU sedバージョン4.2.1
Ubuntu 12.04.2 LTS
1 GB RAM
ジャイアントファイルでマルチライン式でsedを使用しているときにメモリ不足の
—
Ruban Savvy
その質問は、非常に複雑な複数行式に関するものです。私の質問は、あなたが想像できる最も基本的な表現についてです。
—
Nicolas Raoul
@RubanSavvyに加えて、他のQの回答はどちらも長い行を考慮に入れておらず、実際には両方ともおそらく同じ問題を抱えているでしょう。
—
terdon
このQにsedバージョンと、ハードウェア情報(具体的にはRAM)とディストリビューションバージョンを含めることはできますか?
—
slm