Ubuntu 中是否有命令行或工具可以“查找和替换”一个 80mb 文件中的单词,大约 150000 次?
我想替换http://www.old-domain.com/subfolderA
为http://www.new-domain.com/subfolderB
我用 gEdit 和 Atom 尝试过,但都崩溃了。
Ubuntu 中是否有命令行或工具可以“查找和替换”一个 80mb 文件中的单词,大约 150000 次?
我想替换http://www.old-domain.com/subfolderA
为http://www.new-domain.com/subfolderB
我用 gEdit 和 Atom 尝试过,但都崩溃了。
sed
可以做:这会直接编辑文件,留下一个名为
very_big_file.bak
. 它会扫描您的文件中包含的行oldword
并将每个出现的 替换为,这应该比在每一newword
行上运行要快得多(请参阅在非常大的文件中快速替换文本)。引用sed1line:s/oldword/newword/g
如果
oldword
和/或newword
包含斜杠,您可以使用反斜杠(例如http:\/\/www
)转义它们或使用不同的分隔符,例如下划线:在你的确切情况下,我会这样做: