- 論壇徽章:
- 0
|
壇子里有個朋友提了個關于sed的問題:
原帖由 youcz 于 2009-12-1 16:33 發(fā)表 ![]()
cat network
NETWORKING=yes
HOSTNAME=you-env-6
GATEWAY=192.168.1.8
我想查找包含HOSTNAME這一行,并把這一行替換成別的東西怎么做?謝謝
壇子里另一個朋友給了答案:
原帖由 ywlscpl 于 2009-12-1 16:36 發(fā)表 ![]()
sed '/HOSTNAME/c\xxxxx' file
我在驗證的時候發(fā)現(xiàn)了個新問題:
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
有大大知道原因的么? |
|