masa069
22.07.09, 12:37
Hallo,
ich kapiere einfach folgendes Verhalten nicht:
host:~# cat bla
abcdefghijklm
3844gfe34
host:~# grep [^a] bla
abcdefghijklm
3844gfe34
host:~# grep [^a-z] bla
3844gfe34
host:~#
[^a] heisst doch alle ZEILEN in den KEIN "a" vorkommt, oder wo habe ich da den Fehler? Und wieso beim 2. Beispiel der Match für abcdefghijklm aber nicht für 3844gfe34?
Ich dachte mal, ich hätte das kapiert.... :(
Aufgekommen ist die Frage durch die Sache mit den Kommentarzeilen in Dateien: grep ^[^#] funktioniert wunderbar, ich möchte aber auch Zeilen raushaben, wo das "#" nicht am Anfang steht und würde dann [^#] benutzen wollen - warum geht das nicht?
Bitte erleuchtet mich! *schnief*
Gruss,
masa
ich kapiere einfach folgendes Verhalten nicht:
host:~# cat bla
abcdefghijklm
3844gfe34
host:~# grep [^a] bla
abcdefghijklm
3844gfe34
host:~# grep [^a-z] bla
3844gfe34
host:~#
[^a] heisst doch alle ZEILEN in den KEIN "a" vorkommt, oder wo habe ich da den Fehler? Und wieso beim 2. Beispiel der Match für abcdefghijklm aber nicht für 3844gfe34?
Ich dachte mal, ich hätte das kapiert.... :(
Aufgekommen ist die Frage durch die Sache mit den Kommentarzeilen in Dateien: grep ^[^#] funktioniert wunderbar, ich möchte aber auch Zeilen raushaben, wo das "#" nicht am Anfang steht und würde dann [^#] benutzen wollen - warum geht das nicht?
Bitte erleuchtet mich! *schnief*
Gruss,
masa