Auflistungsbefehl für Shell

Post Reply
Message
Author
Franzi

Auflistungsbefehl für Shell

#1 Post by Franzi »

Hallo!

Ich brauche einen Befehl bzw. eine Option für den ls-Befehl,der nur den Filenamen ohne Extension filtert(zB //home/fra/dok.sxw soll zu dok werden). Oder geht es irgendwie mit dem Cut-Befehl über die Pipe???

Danke im Voraus!
Franzi

Jochen

Re: Auflistungsbefehl für Shell

#2 Post by Jochen »

"ls" soll anzeigen, was da ist, daher hat er keine Option, um da etwas zu "verfälschen". Statt dessen pipet man (wie Du ja ganz richtig erkannt hast) dessen Ausgabe durch Programme, die die gewünschten Umformungen vornehmen. <blockquote><pre><font size="1" face="">code:</font><hr><font face="Courier New" size="2">ls | sed -e 's-^.*/--' -e 's/\.[^.]*$//'</font><hr></pre></blockquote>So wird aus "//home/fra/dok.sxw" ein "dok". Es wird nur die letzte Extension gekappt; aus "/home/franz/archiv.tar.gz" würde "archiv.tar" werden. Sollten alle Extensions weggeschmissen werden, muss das letzte Substitute-Kommando <pre>s/\..*$//</pre>lauten.

Jochen

Franzi

Thx

#3 Post by Franzi »

Danke. War genau das,was ich gesucht habe.
LG Franzi

Post Reply