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
Auflistungsbefehl für Shell
Re: Auflistungsbefehl für Shell
"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
Jochen