Wie filtere ich eine Liste von Dateien zu den vorhandenen?
Zum Beispiel
%Vor%würde drucken
%Vor% Sie können ls -d
die Dateien und sehen, welche eine Ausgabe erhalten. Da Sie diese in einer Zeichenkette haben, leiten Sie einfach die Liste durch und verwenden xargs
, um ls
sie zu können.
Um Fehler zu verbergen, leiten Sie diese zu /dev/null
um. Alles zusammen macht xargs ls -d 2>/dev/null
es:
Wie Sie sehen, führt xargs ls -d
ls -d
für alle angegebenen Argumente aus. 2>/dev/null
entfernt die stderr-Nachrichten.
Ich würde bashs verwenden, wenn ich nach den Dateien suchen soll. Es endet etwas weniger kompakt, aber ich denke, es ist klarer zu lesen, und einfacher, etwas mit jeder gefundenen Datei in den Ergebnissen zu tun.
Es ist kompatibel mit Dateinamen mit Leerzeichen.
%Vor%