2013-03-14 131 views
0

在一個文件中缺少內容我有這樣的結構:替換的sed

192.168.1.53 # hostname, city, state 
192.168.1.101 # hostname, city, state 
192.168.1.10 # hostname, city, state 
192.168.1.18 # hostname, city, state 
192.168.1.19 
192.168.1.104 # hostname, city, state 

如何使用SED發現,當沒有一個「#」代替,但IP化後更換然後移動到下一個缺少'#'。

所以看起來如下:

192.168.1.53 # hostname, city, state 
192.168.1.101 # hostname, city, state 
192.168.1.10 # hostname, city, state 
192.168.1.18 # hostname, city, state 
192.168.1.19 # newcontent, new, new 
192.168.1.104 # hostname, city, state 

回答

0

如果您要添加的一塊是一個固定的字符串,這是很容易:

sed 's/^[^#]*$/& # newcontent, new, new/' 

在替換字符串,&代表匹配文本。

+0

謝謝!這工作! – sectech 2013-03-14 02:21:42