【发布时间】:2011-01-12 10:19:54
【问题描述】:
我正在尝试编辑如下所示的文本文件:
TYPE=Ethernet
HWADDR=00:....
IPV6INIT=no
MTU=1500
IPADDR=192.168.2.247
...
(实际上是 red hat Linux 上的 /etc/sysconfig/network-scripts/ifcfg- 文件) 我想我可以使用 grep、sed、awk 或 Perl 中提供的本机文本解析功能,而不是每次要修改文件时都读取和重写文件。
例如,如果我想更改文件的 IPADDR 字段,有没有办法可以直接检索和修改该行?也许像
grep 'IPADDR=' <filename>
但是添加一些额外的参数来修改该行?我对基于 UNIX 的文本处理语言有点陌生,所以请耐心等待...
谢谢!
【问题讨论】: