我尝试使用以下方法删除一个文件中的一个字符串:
sed -i -e '/example/' test.txt
但是我收到了以下错误:
sed: -e expression #1, char 6: missing command
缺少什么,为什么?
谢谢!
答案 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