Zeigt nur die Dateinamen ohne die gesamte Verzeichnis-Pfad
ls /home/user/new/*.txt
druckt alle txt-Dateien in diesem Verzeichnis. Allerdings druckt er die Ausgabe wie folgt:
[me@comp]$ ls /home/user/new/*.txt
/home/user/new/file1.txt /home/user/new/file2.txt /home/user/new/file3.txt
und so weiter.
Ich laufen will ls
Befehl nicht von der /home/user/new/
Verzeichnis, also muss ich auch zu geben das vollständige Verzeichnis, Namen, noch möchte ich die Ausgabe nur als
[me@comp]$ ls /home/user/new/*.txt
file1.txt file2.txt file3.txt
Möchte ich nicht den gesamten Pfad. Nur mit dem Namen ist benötigt. Diese Probleme werden gelöst mit ls-Befehl, die Ausgabe ist gedacht für ein anderes Programm.
InformationsquelleAutor der Frage Ashish | 2011-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
ls whateveryouwant | xargs -n 1 basename
Funktioniert das für Sie?
Sonst kann man
(cd /the/directory && ls)
(ja, Klammern vorgesehen)InformationsquelleAutor der Antwort fge
Keine Notwendigkeit für Xargs und alle , die ls ist mehr als genug.
zeigt row-wise
InformationsquelleAutor der Antwort VRVigneshwara
Gibt es mehrere Möglichkeiten, wie Sie diese erreichen können. Man wäre so etwas wie:
InformationsquelleAutor der Antwort pgl
könnte man hinzufügen, ein sed-Skript, um Ihre commandline:
InformationsquelleAutor der Antwort zuloo
Eine schicke Weise, es zu lösen, ist die Verwendung doppelt "rev" und "Ausschneiden":
InformationsquelleAutor der Antwort John Rumpel
(cd dir ; ls)
wird nur für die Ausgabe-Dateinamen in dir. Verwenden
ls -1
wenn Sie möchten, eine pro Zeile.InformationsquelleAutor der Antwort Gerrit Jan Baarda
Ich bevorzuge den Namen "base", die ist schon beantwortet von fge.
Ein anderer Weg ist :
einer eher hässlichen Weg ist :
InformationsquelleAutor der Antwort Vijay
nur in der Hoffnung, hilfreich zu sein, um jemanden als alten Probleme scheinen wieder zu kommen, hin und wieder mal und finde ich immer gute Tipps hier.
Mein problem war die Liste in einer text-Datei alle Namen der "*.txt" - Dateien in einem bestimmten Verzeichnis, ohne Pfad und ohne Dateiendung aus einem Datastage 7.5 Sequenz.
Die Lösung, die wir verwendet ist:
InformationsquelleAutor der Antwort Mauri