【发布时间】:2019-10-09 21:26:29
【问题描述】:
我正在寻找一种方法来实现以下目标:
某个目录包含4个(配置)文件:
- 文件1
- 文件2
- 文件3
- 文件4
我希望我的 bash 脚本一个接一个地读取每个文件。在每个文件中,查找以“params:”开头的特定行。我想注释掉这一行,然后在下一行输入“参数:根据我的意愿更改”。
我知道有很多方便的工具(例如 sed)可以帮助完成这类任务。于是我试了一下:
sed -ri 's/params:/^\\\\*' File1.conf
sed -ri '/params:/params: changed according to my will' File1.conf
问题:在找到params: 的整行副本之后,第一行是否真的用\\ 替换了正则表达式params:?我不确定我可以在这里使用 *。
那么,我将如何实现对所有 4 个文件执行这些命令?
【问题讨论】: