Ich habe einen Ordner mit vielen ausführbaren Dateien und möchte den Pfad in den Ergebnissen des Befehls find weglassen. Dieser Befehl zeigt die Dateien an, die ich sehen möchte, listet aber auch den Pfad auf. Ich möchte nur den Dateinamen.
find /opt/g09 -maxdepth 1 -executable
Wie kann ich die Ausgabe von find so einstellen, dass nur die Dateinamen und nicht der vollständige Pfad angezeigt werden?
Verwendung
basename
:Von
man basename
:Auch versuchen Sie
find
alles, um Ihre Suche auf nur Dateien zu beschränken, verwenden Sie:quelle
Die naheliegendste Lösung für mich ist
Da Sie eine Subshell starten, bleiben Sie im selben Verzeichnis. Vorteil dieser Methode ist, dass Sie keine Analyse benötigen. Nachteil ist, dass Sie eine Subshell starten (das werden Sie aber nicht spüren).
quelle
Mit
awk
dem Pfad durch den Begrenzer Aufspalten/
, drucken Sie den letzten Abschnitt ($NF
):quelle
Mit einer Kombination aus
find
undperl
quelle