Reular Expressions 1. Zeichen und Letztes Zeichen

Antworten
Nachricht
Autor
dst
Beiträge: 2
Registriert: 13. Feb 2006 17:03

Reular Expressions 1. Zeichen und Letztes Zeichen

#1 Beitrag von dst » 13. Feb 2006 17:10

Hallo zusammen,

Ich suche eine Regular Expression die den Anfang und das Ende einer Linie berücksichtigt. Mir ist klar das ich diese duch eine Pipe verbinden kann, würde es aber gerne in eine einzigen Ausdruck reinpacken:

Beispiel: Alle Dateien, ohne Ordner und .gz Dateien

Code: Alles auswählen

 ls -al | grep -v -e '.gz$' -e '^d'

Gruss Dany

Dunkelstern

Probier's mal mit -E

#2 Beitrag von Dunkelstern » 14. Feb 2006 17:16

Probier mal sowas wie:

Code: Alles auswählen

 ls -al | grep -v -E -e '^d.*\.gz$'
-E für erweiterte regexe, dann zählt der "." als "beliebiges zeichen", deshalb beim 2. mal maskiert

Habs jetzt aber nicht ausprobiert...

dst
Beiträge: 2
Registriert: 13. Feb 2006 17:03

#3 Beitrag von dst » 15. Feb 2006 8:08

Habe es ausprobiert, bringt alle Dateien :-(

Aber danke für die Antwort!

Gruss Dany

JochenAlsGats

#4 Beitrag von JochenAlsGats » 16. Feb 2006 8:11

Hi,

benutze

Code: Alles auswählen

ls -l | egrep -v '^d|\.gz$'
Mittels | hast Du 2 Alternativen: d am Anfand (^ d) oder .gz am Ende (\.gz$).

Jochen

Antworten