Skript-Probs

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
oleg
Beiträge: 118
Registriert: 29.01.2003 21:57:39

Skript-Probs

Beitrag von oleg » 21.01.2004 11:12:46

Moin Forum!
Folgendes Prob:(bash)
Bin absoluter Skript-Neuling und es geht darum, aus einer Textdatei (named.hosts)
alle Zeilen umzuleiten in andere Textdatei.( aus der irgendwann einmal die named.rev.IP werden soll.
So, wie filtere ich die Zeilen heraus, in denen das (gute)"A" vorkommt, d.h. die Zeilen in welchen CNAME steht, sollen nicht umgeleitet werden.
server1 IN CNAME proxy1
server2 IN A 192.168.100.1
bis jetzt schauts noch ziemlich dürftig aus:

Code: Alles auswählen


while read a b c d
do
if [ "$c" = "*A*" ]
then
        echo $d > text.txt
fi
done < ~/scripts/named.hosts
Danke einstweilen

fluid
Beiträge: 494
Registriert: 14.11.2003 21:52:49

Beitrag von fluid » 21.01.2004 11:57:01

IMO sollte diese Zeile dein Problem lösen:

Code: Alles auswählen

cat named.hosts | grep -v CNAME > die_gefilterten_as

Benutzeravatar
sebas
Beiträge: 419
Registriert: 15.01.2004 19:02:29
Wohnort: Nijmegen / NL
Kontaktdaten:

Beitrag von sebas » 21.01.2004 15:01:33

fluid hat geschrieben:IMO sollte diese Zeile dein Problem lösen:

Code: Alles auswählen

cat named.hosts | grep -v CNAME > die_gefilterten_as

Code: Alles auswählen

grep -v CNAME named.hosts > new_file
... sollte wesentlich schneller sein, abgesehen von weniger Tipparbeit. :)
Magic is always the best solution -- especially reliable magic.

Antworten