GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Weisen Sie `ls` an, nur den Basisdateinamen auszugeben

Während xargs -0 soll für durch \0 begrenzte Eingaben verwendet werden (wie find -print0 ), ls hat keine Möglichkeit, seine Ausgabe auf diese Weise zu begrenzen.

Allerdings

ls -1 /path/glob | tr '\n' '\0' | xargs -0 -n 1 basename

würde den Trick machen, Zeilenumbrüche auf dem Weg in Nullen umzuwandeln. Dadurch kann xargs mit Namen arbeiten, die Leerzeichen enthalten.

BEARBEITEN:-n 1 hinzugefügt zu xargs


Ich benutze das:

ls | tr '\n' '\n'

Es gibt eine Liste wie:

file1.mp3
file2.mp3
file3.mp3
...

ls -1 <path> | sed 's#.*/##'

Linux
  1. Eine praktische Ansicht des xargs-Befehls

  2. Übereinstimmende Zeile und N-te Zeile von der Übereinstimmenden Zeile drucken?

  3. Xorg so einstellen, dass nur ein Teil des Bildschirms verwendet wird?

  4. Effizienteste Methode, um den Inhalt einer Datei zu leeren?

  5. Sed:Nur das erste Auftreten einer Musterübereinstimmung drucken?

So verwenden Sie den Linux-xargs-Befehl

Wie kann man Xargs sagen, welches Argument es wählen soll?

Wie verwende ich den xargs-Befehl unter Linux?

Wie man nur die Anzahl der Zeilen einer Datei erhält

Ändern Sie die Reihenfolge der Zeilen in einer Datei

Grep in einer riesigen Logdatei (>14 GB) nur die letzten x GB?