ls mittels awk und grep tunen

Post Reply
Message
Author
rudi

ls mittels awk und grep tunen

#1 Post by rudi »

Ich beiß mir gerade die Zähne aus an ls und grep. Es geht um /proc, und ich möchte mir alle Dateien anzeigen lassen, die nicht mit [0-9] beginnen, aber im ls -l Format.

Mit "ls -1 | grep -v ^[0-9]" habe ich die Dateien, die ich sehen will - also brauchbar als Filter für ls -la. Aber wie vermittel ich ls -l diesen Ausdruck als Filter

"ls -l | grep `ls -1 | grep -v ^[0-9]`" klappt nicht, vermutlich wegen des rekursiven "ls".
ls -l | grep `awk '{print $9}' | grep -v ^[0-9]` klappt auch nicht, war aber auch mehr 'ne Verzweiflungstat.

Im Prinzip brauche ich ein "ls -la | wenn die neute Spalte nicht mit 0-9 beginnt, dann mal bitte anzeigen"

Leider fehlt mir für obige Syntax die entsprechende Shell ....

Jochen

Re: ls mittels awk und grep tunen

#2 Post by Jochen »

Kann alles der awk:<blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">ls -l | awk '$9 ~ /^[^0-9]/'
</font><hr></pre></blockquote>Default-Aktion ist "print $0", also genau was Du brauchst, daher lasse ich die Aktion einfach weg.

Jochen

Post Reply