每隔一段时间。我需要对项目中的多个文件进行大量更改。通常我会做这样的事情:
查找。型f -print0 | xargs -0 sed -i“ s / patten / replace / g”
但是以上过程并不直观。如果文件中只有一行我不想更改怎么办?为时已晚,因为在实际完成之前我看不到最终的更改。
我想要的是我可以先在项目中进行grep。所有匹配的行都列在缓冲区中,完成修改后,我可以在文本编辑器中编辑这些行。保存文件时,更改应保存到相应的文件中。
通过此过程,我可以在更改之前查看最终结果。而且我不需要用一个替换字符串替换所有出现的匹配字符串。相反,我可以将其中一些更改为一个值,而将其他更改为另一值。
我不确定是否有可以实现此目的的unix实用程序?