有谁知道一种简单实用的方法来删除配置块。我有一个格式如下的文件:
lease {
interface "eth0";
...
}
lease {
interface "wlan3";
fixed-address 192.168.0.108;
option subnet-mask 255.255.255.0;
...
}
我想删除的配置块interface "wlan3";
。
我开始尝试编写一个自定义grep函数,但是它很快变得很复杂。
这似乎是一个常见问题。有没有人有处理这种格式的配置文件的便捷解决方案?
与awk
:
awk -v RS='}' 'NF && ! /interface "wlan3";/{print $0"}"}' infile
输出为:
lease {
interface "eth0";
...
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句