2017-03-09 16 views
0

テキストファイルにすべてのグリズリーステップホストがダンプされています。ここでは、ファイルは次のようになります。SEDを使用して改行をファイルに挿入する

(Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89..b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d (Table: network_objects) Name: Bad-Host_89.b.c.d

あなたが見ることができるように、その一つの大きな巨人が実行オン。私は(Tと一致するsedを使用し、一致する文字列の前に改行を挿入したいと思います。基本的に私はこのようにして出力をしたいと思います。ただ、このような

(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
... 

答えて

0

を:働い

AMD$ sed 's/(T/\n&/g' File 

(Table: network_objects) Name: Bad-Host_89.b.c.d 
(Table: network_objects) Name: Bad-Host_89.b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89..b.c.d 
(Table: network_objects) Name: Bad-Host_89.b.c.d 
+0

を、ありがとう! –

+0

おそらくそれはGNUの拡張です - 私のsedはリテラル 'n'を挿入します。そして私だけではありません - 最後の答えはhttp://www.linuxquestions.org/questions/linux-software-2/sed-insertで見てください-a-newline-why-does-not-it-work-158806 / –

関連する問題