如何删除所有字符串“???”一个文件并保存?
到目前为止我的方法:
cat file.txt | sed -ie '/s/???//' file.txt
但是我收到以下错误:
sed: -e expression #1, char 4: unknown command: `?'
答案 0 :(得分:3)
您可以使用此sed
命令:
sed -i 's/???//g' file.txt
此处没有理由使用cat
,因为sed
可以直接对文件进行操作并将其保存在内。
另请注意,与其他正则表达式不同,BRE(基本正则表达式)是sed
的默认正则表达式引擎,不会将?
视为特殊的正则表达式元字符,因此无需转义{ {1}}在这里。