为什么 sed 不起作用?

Gre*_*Ant 3 linux unix replace sed

我有一个文件,其中一行包含很多!字符。我想删除所有!字符。

我试过这个:

sed s/!// myfile
Run Code Online (Sandbox Code Playgroud)

和这个:

sed 's/!//' myfile
Run Code Online (Sandbox Code Playgroud)

和这个:

sed 's/"\!*"//' myfile
Run Code Online (Sandbox Code Playgroud)

但它们都只是打印出所有的“!”。

我一定遗漏了一些明显的东西。有任何想法吗?

Sve*_*ven 7

将 a 添加g到您的正则表达式中,用于全局替换。否则,只会替换第一次出现:

sed s/\!//g myfile
Run Code Online (Sandbox Code Playgroud)