- 论坛徽章:
- 0
|
坛子里有个朋友提了个关于sed的问题:
原帖由 youcz 于 2009-12-1 16:33 发表 ![]()
cat network
NETWORKING=yes
HOSTNAME=you-env-6
GATEWAY=192.168.1.8
我想查找包含HOSTNAME这一行,并把这一行替换成别的东西怎么做?谢谢
坛子里另一个朋友给了答案:
原帖由 ywlscpl 于 2009-12-1 16:36 发表 ![]()
sed '/HOSTNAME/c\xxxxx' file
我在验证的时候发现了个新问题:
wikodo@ubuntu:~$ cat network
NETWORKING=yes
HOSTNAME=you-env-6
GATEWAY=192.168.1.8
wikodo@ubuntu:~$ sed '/HOSTNAME/c\abcdefg' network >> network
wikodo@ubuntu:~$ cat network
NETWORKING=yes
HOSTNAME=you-env-6
GATEWAY=192.168.1.8
NETWORKING=yes
abcdefg
GATEWAY=192.168.1.8
>>输出重定向,可以成功,但是>输出重定向却将network文件内的内容给删掉了。
wikodo@ubuntu:~$ cat network
NETWORKING=yes
HOSTNAME=you-env-6
GATEWAY=192.168.1.8
wikodo@ubuntu:~$ sed '/HOSTNAME/c\abcdefg' network > network
wikodo@ubuntu:~$ cat network
有大大知道原因的么? |
|