我有25GB的文本文件,只需要在几行上替换一个字符串即可。我可以sed
成功使用,但是运行需要很长时间。
sed -i 's|old text|new text|g' gigantic_file.sql
有更快的方法吗?
您知道要替换的文本所在的行号吗?如果不是,那么加快速度的唯一选择就是获得更快的计算机。您拥有大量数据的事实意味着搜索将花费大量时间。
—
大卫·金
我可以很快找到行号,所以是的。
—
eisaacson
您还可以使用多个CPU内核来加快速度-rankfocus.com/use-cpu-cores-linux-commands
—
ahaswer
不要将sed用于大文件。看一下vi或vim。
—
MikeJRamsey56