Ich möchte alle Schlüsseldateien in meinem /proc
untersuchen. Aber /proc
hat unzählige Verzeichnisse, die den laufenden Prozessen entsprechen. Ich möchte nicht, dass diese Verzeichnisse aufgelistet werden. Alle Namen dieser Verzeichnisse enthalten nur Zahlen. Da ich in regulären Ausdrücken schlecht bin, kann mir jemand sagen, was regex
ist, das ich an ls
senden muss, damit NICHT nach Dateien / Verzeichnissen sucht, die Zahlen in ihrem Namen haben?
UPDATE : Danke an alle Antworten! Aber ich hätte gerne eine ls
alone Lösung anstatt ls+grep
solution. Die bisher angebotenen ls
alone Lösungen scheinen nicht zu funktionieren!
Alle Dateien und Verzeichnisse in /proc
, die keine Nummern enthalten (mit Ausnahme von Prozessverzeichnissen):
Alle Dateien rekursiv unter /proc
, die nicht mit einer Zahl beginnen:
Aber Dies schließt auch numerische Dateien in -Unterverzeichnissen aus (z. B. /proc/foo/bar/123
). Wenn Sie nur die Dateien der obersten Ebene mit einer Nummer ausschließen möchten:
Warte noch einmal! Bedeutet dies nicht, dass normale Dateien , die von touch /proc/123
oder ähnlichem erstellt wurden, ausgeschlossen werden? Theoretisch ja, aber ich glaube nicht, dass du das kannst. Versuchen Sie, eine Datei für eine PID zu erstellen, die nicht existiert:
Sie brauchen grep nicht, nur ls
:
Wenn Sie die gesamte Unterverzeichnisstruktur durchsuchen möchten, verwenden Sie find:
%Vor%