是否可以打印通过sed更改的行号和行内容?
我只需要一个简单的文本替换,就不需要正则表达式:
sed -i "s:replace_me:replaced:" test.c
对于bash脚本,我将需要它。
提前致谢!
最佳答案
您可以通过几种方式摆动它:
vim
使用文本编辑器可以交互地替换模式,编辑器将在每次替换之前提示。因此,您可以为每种情况选择y
或n
。
$ 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