私はbashスクリプトには新しく、私はスクリプトを開発する際の思考プロセスを説明する答えを探しています。bashスクリプトを使ってリストを作成する
私は設定ファイルにホストのリストを持っていますが、それをYAMLに変換する必要があります。私は設定からホスト名とIPを削除して、新しい設定を生成する必要があります。
最初の情報セットを特定して削除し、それを新しいセットに挿入するにはどうすればよいですか。
<Host "HOSTNAME">
Address "10.10.10.10"
Version 2
Community "STRINGHERE"
Collect "linux_cpu_wait_raw" "linux_cpu_nice_raw" "linux_cpu_kernel_raw" "linux_mem_total" "linux_mem_avail" "linux_load"
</Host>
は私が達成しようとしている何のような何かをする例を見つけるのに苦労しています。この
'HOSTNAME':
Address: '10.10.10.10'
Version: 2
Community: 'STRINGHERE'
Collect: ['linux_cpu_wait_raw', 'linux_cpu_nice_raw', 'linux_cpu_kernel_raw', 'linux_mem_total', 'linux_mem_avail', 'linux_load']
のようになります。
ありがとう、
いずれの方向にも感謝します。
sedまたはawkを使用してください。あなたは何を試しましたか、なぜあなたのために働いていませんか? –
CodeGnomeは、ここで助けを求める前に、あなた自身の問題を解決しようとすることが一般的に予想されることを示しています。あなたの入力が通常であることが保証されている場合に動作する 'awk'に加えて、' jq'や 'xmlstarlet'(xmlを消費できる他の言語と同様に)を調べるべきでしょう強く –