メモリー効率のよい方法で文字列を「バイナリ」検索/置換する非行ベースのツールを知っている人はいますか?この質問もご覧ください。
+ 2GBのテキストファイルがあり、これと同じように処理したいと思います。
sed -e 's/>\n/>/g'
つまり、の後にあるすべての改行を削除したいの>
ですが、他の場所ではなく、除外しtr -d
ます。
このコマンド(同様の質問の答えから得た)は次のように失敗しcouldn't re-allocate memory
ます:
sed --unbuffered ':a;N;$!ba;s/>\n/>/g'
だから、Cに頼らずに他の方法はありますか?私はperlが嫌いですが、この場合は例外を作りたいです:-)
データ内に出現しない文字がわからないので、一時的に\n
別の文字に置き換えることは可能な限り避けたいものです。
良いアイデアはありますか?
--unbuffered
メモリ不足
$!
するの?
$!
。これには多くのメモリが必要になると思います。
sed
この場合、適切なツールではないと思います。
--unbuffered
か?