是否可以打印通过sed更改的行号和行内容?

我只需要一个简单的文本替换,就不需要正则表达式:

sed -i "s:replace_me:replaced:" test.c

对于bash脚本,我将需要它。

提前致谢!

最佳答案

您可以通过几种方式摆动它:

vim

使用文本编辑器可以交互地替换模式,编辑器将在每次替换之前提示。因此,您可以为每种情况选择yn

$ vim file
:%s/pattern/replace/gc

差异

使用diff可以轻松比较两个文件并查看更改:
$ sed 's/pattern/replace/g' file > tmpfile
$ diff -u file tmpfile

要么
$ diff -y file tmpfile

使用man diff进行其他酷炫的可视化。

然后,当您确定可以的时候,请执行以下操作:
$ mv tmpfile file

09-27 12:02