如果找不到模式,是否可以选择使 sed 失败?

Cho*_*per 9 sed

我需要在某些文件中查找并替换一些模式,但如果找不到模式,我需要它返回 1 或其他内容。

我可以单独使用 sed 执行此操作,还是需要使用另一个命令检查该模式是否存在?

有什么建议?

小智 3

查看这个答案:如何检查sed文件是否已更改

它与您所要求的几乎相同,它建议您使用awk或输出到不同的文件和diff两个文件。

  • 如果使用 GNU `sed`,我会从投票最少的答案开始,它使用 `sed` 的 `q` 命令来设置退出代码。(遗憾的是 `q` 的退出代码参数不符合 POSIX 标准。) (8认同)