0

ファイルでは、私はこの構造を持っています:

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
4

1 に答える 1

0

追加する部分が固定文字列の場合、それは非常に簡単です。

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

置換文字列で&、一致したテキストを表します。

于 2013-03-14T02:16:05.613 に答える