でファイルを更新する必要があり、私は下のテキストコマンドラインの出力は、特定の行
[client]
clientName =
[servername]
testserver-1
ある場所〜/デスクトップ/テスト/ dummy.txtでファイルを持っている必要がありますdummy.txtファイルあなたはdummy.txt
ファイル内のコマンドhostname -s
の結果を追加したい場合は、あなたがこれを試すことができ、「クライアント名=「行
でファイルを更新する必要があり、私は下のテキストコマンドラインの出力は、特定の行
[client]
clientName =
[servername]
testserver-1
ある場所〜/デスクトップ/テスト/ dummy.txtでファイルを持っている必要がありますdummy.txtファイルあなたはdummy.txt
ファイル内のコマンドhostname -s
の結果を追加したい場合は、あなたがこれを試すことができ、「クライアント名=「行
の終わりにhostname -s
の出力で更新されます:
awk -v hostname="$(hostname -s)" '$1=="clientName" {$3=hostname}1' dummy.txt
ホスト名を変数として渡し、文字列がclientName
であるときに追加します。
また同じことを行うためにsed
を使用することができます。
sed "/^clientName/s/$/ $(hostname -s)/" dummy.txt
/^clientName/
はsubsitution s
が適用されるため、検索パターンです。置換によって、シェルコマンド$(hostname -s)
の結果が行の末尾に追加されます($
)
あなたは何を試しましたか? [尋ねる]をチェックしてください。 – fedorqui
それは重要ですが、...設定ファイルは意味をなさない。 '[servername]'セクションはなぜですか? 'testserver-1'はなぜ単独の行にありますか?非常に多くの質問! – Kusalananda