GREP Syntaxfrage

Bash, Shell, PHP, Python, Perl, CGI
projekt2501
Posts: 92
Joined: 2003-08-14 08:23

GREP Syntaxfrage

Post 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
wirsing
Posts: 604
Joined: 2002-11-20 21:32
Location: Vaihingen und Karlsruhe

Re: GREP Syntaxfrage

Post 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.
projekt2501
Posts: 92
Joined: 2003-08-14 08:23

Re: GREP Syntaxfrage

Post 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