そして私の質問を検討してくれてありがとう!
私はこの形式のnagios設定ファイルを持っています:
define host{
use generic-camera
host_name camera_7
alias camera facing the 7th door at headquarters
address 172.16.202.21
parents hq_switch
hostgroups cameras,fixed-cameras
}
私が達成したいのは、sedを使用してIPアドレスを照合し、その前の行にテキストを追加することです。正規表現に一致する行にテキストを追加する方法については多くの提案を見てきましたが、前の行に追加する方法については説明していません。アドレスの下にリストされているIPのMACアドレスをエイリアス行に追加したいと思います。これは、sedが実行された後に確認したいことです。
define host{
use generic-camera
host_name camera_7
alias camera facing the 7th door at headquarters MAC 00:01:02:aa:bb:cc
address 172.16.202.21
parents hq_switch
hostgroups cameras,fixed-cameras
}
IPと一致させる必要がある理由は、bashスクリプトがそのアドレスからデバイスの正しいMACを取得するためです。
私もawkを利用できますが、これはawkがsedよりもクリーンに書き込む場合です。
あなたの提案をありがとう。