2017-12-28 30 views
0

例えば、私は、次のエントリを持つファイルがあります: -は、どのように値をセットした後に特定の文字列を追加するには

10.59.37.9  strvasr5267 
10.59.37.11  strvasr5268 
10.59.37.15  strvasr5279 
10.59.37.16  strvasr5303 

をし、私のような各ホスト名の後に# "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3"を追加したい: -

10.59.37.9 strvasr5267 # "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3" 

私はipとhostnameの両方を読むことができ、ホスト名の後に上記の文字列を追加できるループはありますか?

+2

なぜすべての行に定数文字列を追加するように見えるときに、各行のIPと名前を読むのに苦労する必要がありますか? –

+0

yes.correct .i everylineの後にcontant文字列を追加します。 –

答えて

0

文字列を追加したいだけの場合:

sed -i 's/$/ # "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3"/' file 

あなたはシェルのループでIPとホスト名を使用する必要がある場合:

while read -r ip name; do 
    do_something_with "$ip" "$name" 
    printf '%s\t%s\t# "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3"\n' "$ip" "$name" 
done 
+0

この 'sed'は、行が空であれば文字列を追加します。 – iamauser

+0

@iamauser空白以外の文字がある場合にのみ行を修正する文字列/ 'file'は、 'sed '/ [^ [:blank:]]/s/$ / –

0

あなたは、簡単なsedコマンドを使用して、各行の終わりに

sed -i 's/[0-9].*$/& # "TRENDS:*,netstat:netstat|netstat1|netstat2|netstat3"/g' file 
を定数文字列を追加することができます

OPが指摘しているように、なぜファイル内にあるIPを読む必要があるのですか?あなたの質問を更新して、更新された回答を得る。

関連する問題