Unix Befehl mit grep

Fuchsei

Mitglied
Hi Leute,

brauche Hilfe für einen Befehl unter Solaris10,

der lautet:

ls -al | grep '^d' | grep -v '.*\.$' | grep -v ' .*\.\.$' \
| tee liste.txt |wc -l

Was bedeutet der in worten?

Danke schon im Voraus
 
Hi.

Also ein bißchen solltest du dir schon selbst Mühe geben.

Falls die Manpages nicht installiert sind: siehe z.B. http://linuxmanpages.com/

Dann nimm dir jedes Kommando einzeln vor und die kriegst ganz schnell raus, was die einzelnen Befehle tun.

Gruß
 
danke für die Antwort.

Gut, das longlisting, das erste grep, und tee, wc sind mir klar. Kannst du mir bei den 2 grep -v befehlen helfen?
 
Hi,

das ist ein Regular Expression. Dieser legt ein Muster fest, wie ein String aussehen muss damit er passt.

Der von dir erwähnte Ausdruck '.*\.$' bedeutet zerlegt:
Code:
.*   - Ein beliebiges Zeichen, beliebig oft (0 oder mehr mal)
\.   - Dann ein Punkt
$    - Zeilenende

Zusammengefasst gibt der Befehl "grep -v '.*\.$'" alle Zeilen aus, die nicht mit einem Punkt enden.

Gruß,
BK
 

Neue Beiträge

Zurück