R
Ritter
Grünschnabel
Hallo,
wie fügt man (mittels sed / awk / perl) nach jedem matching String eine Zeile mit Text ein?
Hintergrund: Ich habe eine (Nagios)Konfigurationsdatei mit unzähligen Hosts und möchte jedem Host weitere Optionen zuweisen.
Beispiel (ist Zustand):
Beispiel (soll Zustand):
Es soll also nach jeder Zeile mit "address" eine neue Zeile mit "check_command check_icmp" eingefügt werden.
Wie macht man das am geschicktesten? Noch besser, wie fügt man mehrere Zeilen nach einem Treffer hinzu?
Grüße,
R.
wie fügt man (mittels sed / awk / perl) nach jedem matching String eine Zeile mit Text ein?
Hintergrund: Ich habe eine (Nagios)Konfigurationsdatei mit unzähligen Hosts und möchte jedem Host weitere Optionen zuweisen.
Beispiel (ist Zustand):
Code:
define host{
host_name 1stDNS
alias Primary DNS Server
address 84.34.xx.yy
max_check_attempts 10
notification_interval 120
}
Beispiel (soll Zustand):
Code:
define host{
host_name 1stDNS
alias Primary DNS Server
address 84.34.xx.yy
[COLOR="Blue"][B] check_command check_icmp[/B][/COLOR]
max_check_attempts 10
notification_interval 120
}
Es soll also nach jeder Zeile mit "address" eine neue Zeile mit "check_command check_icmp" eingefügt werden.
Wie macht man das am geschicktesten? Noch besser, wie fügt man mehrere Zeilen nach einem Treffer hinzu?
Grüße,
R.