我有一个很大的 apache 配置文件,在每个虚拟主机部分,我想添加自己的日志条目。我想知道是否可以使用脚本来完成。
我现在的配置文件是这样的;
ServerName abc.com
some information.
…
……
我想拥有类似的东西;
ServerName abc.com
CustomLog "/usr/local/logs/abc.com.log"
some information.
…
……
是否可以通过某种脚本实现?我有很多很多这样的虚拟主机条目,所以手动更新是不可能的。有什么想法吗?
最佳答案
Sed 将快速完成此工作:
sed 's=^ServerName \(.*\)=&\nCustomLog "/usr/local/logs/\1.log"='
编辑:我之前发过别的东西,然后去测试它,我犯了一个错误。所以我测试了 choroba 的答案,发现它也不太奏效,所以修复它并简化它。
关于linux - 在大文件中搜索并添加模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8926412/