ClausVB
Registered User
Ich habe unter "/etc/bind" (Debian, Kernel 2.6.18-4-686) verschiedene HOSTS-Dateien liegen mit DNS-Konfigurationen.
Ein "grep 20080701 /etc/bind/*.hosts" liefert mir
Ich möchte nur angezeigt bekommen:
Mit Perl und dem regulären Ausdruck
kann ich dann auf die Variable $1 zugreifen. Ich möchte für solche Zwecke aber nicht immer ein Perl-Skript schreiben.
Mit "egrep" liefern die Versionen
keine Ergebnisse.
Was mache ich da falsch?
Zur Info: Tests wie
funktionieren.
Ich schau jetzt mal, ob man Output von "egrep" mit Perl weiterverarbeiten kann (auf Kommandozeile, ohne Skript).
Danke und Gruß
Claus
[EDIT] Das Beispiel habe ich abgewandelt aus der Linuxfibel von linwiki.org übernommen. Die Grundlagen dort habe ich ebenfalls gelesen.
Ein "grep 20080701 /etc/bind/*.hosts" liefert mir
Code:
/etc/bind/meine-arge.de.hosts: 2008070100
/etc/bind/die-beratung.de.hosts: 2008070100
Ich möchte nur angezeigt bekommen:
Code:
meine-arge.de
die-beratung.de
Mit Perl und dem regulären Ausdruck
Code:
if ($_ =~ '\/etc\/bind/([\w-]+.[a-z]+).hosts')
Mit "egrep" liefern die Versionen
Code:
egrep '/etc/bind/([\w-]+\.[a-z]+)\.hosts' test_egrep.txt
egrep '/etc/bind/([\w-]+\.[a-z]+)\.hosts' test_egrep.txt $1
egrep '/etc/bind/([\w-]+\.[a-z]+)\.hosts' $1 test_egrep.txt
Was mache ich da falsch?
Zur Info: Tests wie
Code:
server:/etc# egrep 'media|proc' /etc/fstab
proc /proc proc defaults 0 0
/dev/hdc /media/cdrom0 iso9660 ro,user,noauto 0 0
/dev/fd0 /media/floppy0 auto rw,user,noauto 0 0
server:/etc#
Ich schau jetzt mal, ob man Output von "egrep" mit Perl weiterverarbeiten kann (auf Kommandozeile, ohne Skript).
Danke und Gruß
Claus
[EDIT] Das Beispiel habe ich abgewandelt aus der Linuxfibel von linwiki.org übernommen. Die Grundlagen dort habe ich ebenfalls gelesen.
Last edited by a moderator: