我有一个250 MB的文本文件,全部在一行中。
在此文件中,我想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