メモリー効率のよい方法で文字列を「バイナリ」検索/置換する非行ベースのツールを知っている人はいますか?この質問もご覧ください。
+ 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か?