Hallo users
ich möchte gerne cat /etc/passwd mit grep pipen.
ein Zeile in /etc/passwd:
admin1001:50:....
ich möchte jetzt nach admin:x und nach der Gruppe pipen (im Bsp die :50:)
mit wildcards würde dass dann so aussehen:
cat /etc/passwd | grep admin*:50:*
nur mit wildcards funktioniert das ja nich. Ich müsste irgendeinen regulären Ausdrück dafür haben!
Kenn sich jemand aus damint
wäre für die Hilfe sehr dankbar
GREP Frage
GREP Frage
Computer führen dazu, dass man die alten Fehler jetzt 100 mal schneller macht
Oder man schreibt es so:
Jochen
Code: Select all
grep '^admin:[^:]*:[^:]*:50:' /etc/passwd
- Dabei verankert "^" den Regulären Ausdruck (RA) am Zeilenanfang.
- "admin:" steht für sich selbst.
- "[^:]*" steht für "beliebig viele (*) Zeichen, die alles außer Doppelpunkt sein dürfen ([^:])".
- Der Doppelpunkt danach steht wieder für sich selbst, so dass die Kombination "[^:]*:" die zweite Spalte inkl. folgendem Trennzeichen in der /etc&passwd abdeckt - ganz egal, wie deren Inhalt aussieht.
- Die gleiche Kombination ein zweites Mal deckt die dritte Spalte plus TZrennzeichen ab, Auch hier ist der Inhalt egal.
- Die letzte "50:" steht wieder für sich selbst.
Wie heisst es so schön? "Man hat schon Pferde vor der Apotheke kotzen sehen..." Beispielsweise wäre ohne weiteres ein zusätzlicher User mit Namen "administrator" (für Win-Geschädigte;-) ) denkbar - da greift Dein "grep '^admin'" aber auch...schliesslich hast du doch bestimmt nur einen user namens "admin" in deiner passwd.
Jochen
Die grösste Lüge der EDV? "Mal eben..."