2017-10-31 12 views
0

私はスクリプトで以下のコードを使用していますが、hosts.testの "title AHS - zarriot CBTS random Linux Servers"と一致し、t3ファイル2行の一致文字列の後にhosts.testに挿入します。しかし、それはいくつかのエラーを投げている。sed - テキストのn番目の行の後にテキストを入力する必要があります

sed -i.bak '/^title AHS - zarriot CBTS random Linux Servers$/ {N;N; r t3}' hosts.test 

誰でも私を援助できますか?これは、(GNU SED)あなたのために働くかもしれない

+0

バールン、溢れることを歓迎します。コードタグのサンプル入力とコードタグの予想出力を表示してください。 – RavinderSingh13

+0

https://www.gnu.org/software/sed/manual/sed.html#Commands-Requiring-a-newline – Sundeep

+0

回答ありがとうございました。 –

答えて

1

sed -i.bak '/^title AHS - zarriot CBTS random Linux Servers$/!b;N;N;r t3' file 

r t3コマンドは改行で終了する必要があります。別の方法:

sed -i.bak -e '/^title AHS - zarriot CBTS random Linux Servers$/{N;N;r t3' -e '}' file 

-eオプションを使用してコマンドを2つに分割します。または、Bashを使用してください:

sed -i.bak $'/^title AHS - zarriot CBTS random Linux Servers$/{N;N;r t3\n}' file 
+0

ありがとうございます。 ) –

関連する問題