是否可以打印sed改变的行号和行内容?
我只需要一个简单的文本替换,不需要正则表达式:
sed -i "s:replace_me:replaced:" test.c
我将需要它来编写 bash 脚本。
提前致谢!
最佳答案
你可以用几种方式摆动它:
vi
使用文本编辑器,您可以交互式地替换模式,编辑器会在每次替换前提示。因此,您可以为每种情况选择 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
关于linux - 如何打印由 sed/awk 更改的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31063650/