删除文本文件中出现的字符串

时间:2011-05-13 22:40:46

标签: linux windows text command-line

如何从文本文件(命令行)中删除特定字符串,例如

hello
goodbye
goodbye
hello
hello
hello
goodbye

在这种情况下,我想删除所有出现的“再见”

Linux或Windows,(与GNU中的linux命令一样长)

2 个答案:

答案 0 :(得分:15)

sed -i -e 's/goodbye//g' filename

删除多个单词:

sed -i -e 's/\(goodbye\|hello\|test\|download\)//g' filename

答案 1 :(得分:0)

如果要通过Vi模式查找Linux文件。请在下面找到对我有帮助的解决方案

:g / goodbye / d-这将删除所有的再见

:%g!/ goodbye / d-这将删除除再见以外的所有内容