sed删除一个文件中的一个字符串

时间:2015-11-26 16:23:55

标签: linux bash shell sed

我尝试使用以下方法删除一个文件中的一个字符串:

sed -i -e '/example/' test.txt

但是我收到了以下错误:

sed: -e expression #1, char 6: missing command

缺少什么,为什么?

谢谢!

2 个答案:

答案 0 :(得分:0)

/example/地址,它告诉sed在包含字符串example的行上运行命令的位置。你没有指定任何命令。

这是一个用空字符串替换字符串example的commnand:

's/example//'

答案 1 :(得分:0)

尝试:

sed '/example/d' test.txt

@Nathan Tuggy建议的解释

sed会搜索给定的字符串,并且会“删除”

user@host:~$ cat test.txt 
one
two
three
user@host:~$ sed '/two/d' test.txt 
one
three