Suchen + Ersetzen von Dateien

FreeBSD, Gentoo, openSUSE, CentOS, Ubuntu, Debian
flibbi
Posts: 94
Joined: 2002-09-28 18:42

Suchen + Ersetzen von Dateien

Post 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?

captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Suchen + Ersetzen von Dateien

Post by captaincrunch »

grep und sed sind in dem Fall deine Freunde.
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc

flibbi
Posts: 94
Joined: 2002-09-28 18:42

Re: Suchen + Ersetzen von Dateien

Post 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.

captaincrunch
Userprojekt
Userprojekt
Posts: 7066
Joined: 2002-10-09 14:30
Location: Dorsten

Re: Suchen + Ersetzen von Dateien

Post by captaincrunch »

Als kleiner "Denksanstoss" :

Code: Select all

grep -e ns..meinedomain.de | sed -e 's/ns1./ns4./'
;)
DebianHowTo
echo "[q]sa[ln0=aln256%Pln256/snlbx]sb729901041524823122snlbxq"|dc