Unix删除所有出现的字符并保存

时间:2017-01-16 20:24:46

标签: bash shell unix

如何删除所有字符串“???”一个文件并保存?

到目前为止我的方法:

cat file.txt | sed -ie '/s/???//' file.txt

但是我收到以下错误:

sed: -e expression #1, char 4: unknown command: `?'

1 个答案:

答案 0 :(得分:3)

您可以使用此sed命令:

sed -i 's/???//g' file.txt

此处没有理由使用cat,因为sed可以直接对文件进行操作并将其保存在内。

另请注意,与其他正则表达式不同,BRE(基本正则表达式)是sed的默认正则表达式引擎,不会将?视为特殊的正则表达式元字符,因此无需转义{ {1}}在这里。