Page 1 of 1

Suchen + Ersetzen von Dateien

Posted: 2003-12-14 17:33
by flibbi
Hallo,

ich habe eine Frage:

Wie kann ich es am besten per Shell Skript hinbekommen das eine Text Datei (Nameserver Zonefile) geändert wird?

Das File sieht so aus:

Code: Select all

$ttl 86400
@ 1D IN SOA ns1.meinedomain.de. hostmaster.meinedomain.de. (
 2003101301 ; serial
 3H ; refresh
 30M ; retry
 1W ; expire
 1D ; minimum
)

; NS RECORDS
@ 1D IN NS ns1.meinedomain.de.
@ 1D IN NS ns2.meinedomain.de.

; MX RECORDS
@ 1D IN MX 10 mail.meinedomain.de.

; A RECORDS
* 1D IN A 212.128.12.3
@ 1D IN A 212.128.12.3
... soll nun aber so aussehen:

Code: Select all

$ttl 86400
@ 1D IN SOA ns4.meinedomain.de. hostmaster.meinedomain.de. (
 2003121301 ; serial
 3H ; refresh
 30M ; retry
 1W ; expire
 1D ; minimum
)

; NS RECORDS
@ 1D IN NS ns4.meinedomain.de.
@ 1D IN NS ns3.meinedomain.de.

; MX RECORDS
@ 1D IN MX 10 mail.meinedomain.de.

; A RECORDS
* 1D IN A 212.128.12.25
@ 1D IN A 212.128.12.25
Ich würde es ja manuell machen, jedoch ist das bei ca. 60 Domains recht aufwendig.

Jemand eine Idee wie sich das am schnellsten realisieren lässt?

Re: Suchen + Ersetzen von Dateien

Posted: 2003-12-14 17:42
by captaincrunch
grep und sed sind in dem Fall deine Freunde.

Re: Suchen + Ersetzen von Dateien

Posted: 2003-12-14 17:49
by flibbi
OK,

Danke zunächst.

mit grep -e kann ich nach Muster suchen, also einer Textfolge die ich eingebe.
Wie bring ich aber grep dazu, das ganze auszugeben bzw. sed dazu, die Zeile zu ersetzen?

Ein kleiner Denkanstoß wär gut, stehe irgendwie auf dem Schlauch.

Re: Suchen + Ersetzen von Dateien

Posted: 2003-12-14 18:25
by captaincrunch
Als kleiner "Denksanstoss" :

Code: Select all

grep -e ns..meinedomain.de | sed -e 's/ns1./ns4./'
;)