Hi Leute,
ich hab da mal folgendes Problem. Ich habe eine datei mit Zeilenummern, als Beispiel hier mal die passwd:
ich möchte folgendes ich möchte alle Zeilen sehen die in den Zeilnummern keine "1" haben. Ich habe folgendes probiert:
Ich sehe aber immer alle Zeilen mit Ausnahme der Zeile 1 und 11 :???:
Will ich mir alle Zeilen mit einer "1" anzeigen lassen mache ich das so:
Das funktioniert so wie es soll.
Das folgenden funktioniert auch und gibt das gewünschte Ergebnis:
Ich möchte das aber auch mit der negierten Liste des Musters, also mit [^1] machen können. Wer hat da mal eine Lösung UND eine gute Quelle im Netz wo ich das mal nachvollziehen kann.
ich hab da mal folgendes Problem. Ich habe eine datei mit Zeilenummern, als Beispiel hier mal die passwd:
Code:
1 root:x:0:0:root:/root:/bin/bash
2 daemon:x:1:1:daemon:/usr/sbin:/bin/sh
3 bin:x:2:2:bin:/bin:/bin/sh
4 sys:x:3:3:sys:/dev:/bin/sh
5 sync:x:4:65534:sync:/bin:/bin/sync
6 games:x:5:60:games:/usr/games:/bin/sh
7 man:x:6:12:man:/var/cache/man:/bin/sh
8 lp:x:7:7:lp:/var/spool/lpd:/bin/sh
9 mail:x:8:8:mail:/var/mail:/bin/sh
10 news:x:9:9:news:/var/spool/news:/bin/sh
11 uucp:x:10:10:uucp:/var/spool/uucp:/bin/sh
12 proxy:x:13:13:proxy:/bin:/bin/sh
13 www-data:x:33:33:www-data:/var/www:/bin/sh
14 backup:x:34:34:backup:/var/backups:/bin/sh
15 list:x:38:38:Mailing List Manager:/var/list:/bin/sh
16 irc:x:39:39:ircd:/var/run/ircd:/bin/sh
17 gnats:x:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
18 nobody:x:65534:65534:nobody:/nonexistent:/bin/sh
19 libuuid:x:100:101::/var/lib/libuuid:/bin/sh
20 Debian-exim:x:101:105::/var/spool/exim4:/bin/false
21 statd:x:102:65534::/var/lib/nfs:/bin/false
22 messagebus:x:103:108::/var/run/dbus:/bin/false
23 avahi:x:104:109:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false
24 gdm:x:105:112:Gnome Display Manager:/var/lib/gdm:/bin/false
25 haldaemon:x:106:114:Hardware abstraction layer,,,:/var/run/hal:/bin/false
26 hplip:x:107:7:HPLIP system user,,,:/var/run/hplip:/bin/false
27 linux:x:1000:1000:linux,,,:/home/linux:/bin/bash
Code:
cat userlist2.txt | awk '{ print $1 }' | sed -n '/[^1]/p'
Will ich mir alle Zeilen mit einer "1" anzeigen lassen mache ich das so:
Code:
cat userlist2.txt | awk '{ print $1 }' | sed -n '/1/p'
Das folgenden funktioniert auch und gibt das gewünschte Ergebnis:
Code:
cat userlist2.txt | awk '{ print $1 }' | sed -n '/1/!p'