Page 1 of 1

GREP Syntaxfrage

Posted: 2003-11-16 18:14
by projekt2501
Hi,

ich wollte aus einer Liste von Dateien alle Dateien mit der Endung .gpg ausfilter lassen. Leider scheine ich den Syntax von Grep nicht/unvollständig verstanden zu haben. Auch diverse Beispiele aus dem Netz haben mir nicht geholfen. Ich lande jedesmal bei folgender Syntax:

Das hab ich versucht:

Code: Select all

ls | grep "[^.gpg]" test
 ls | grep ".*[^.gpg]" test
bei beiden kommt folgende Ausgabe:

Code: Select all

test
test.txt
test.txt.gpg
in der Datei "test" steht folgendes:

Code: Select all

test
test.txt
test.gpg
ich möchte gerne folgende Ausgabe haben:

Code: Select all

test
test.txt

Re: GREP Syntaxfrage

Posted: 2003-11-16 18:36
by wirsing
Was deine Ausdrücke bedeuten:
Projekt2501 wrote:

Code: Select all

grep "[^.gpg]" test
Suche nach Zeilen, die Zeichen enthalten, die weder ".", g, p noch g sind.
Projekt2501 wrote:

Code: Select all

grep ".*[^.gpg]" test
So ziemlich das selbe, nur soll vor diesem Zeichen eine beliebige Anzahl beliebiger Zeichen stehen.

Was du vermutlich willst:

Code: Select all

grep -v ".gpg" test
Das ls wird AFAIK gar nicht verarbeitet, wenn noch andere Quellen angegeben sind.

Re: GREP Syntaxfrage

Posted: 2003-11-16 19:28
by projekt2501
danke, das hat geholfen, hab das wohl falsch interpretiert...

das mit dem LS stimmt natürlich... hatte das nur mit copy & paste zum testen rausgenommen