Listet alle Dateien auf, die nicht mit einer Nummer beginnen

8

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!

    
Pavan Manjunath 01.03.2012, 11:22
quelle

6 Antworten

6

Alle Dateien und Verzeichnisse in /proc , die keine Nummern enthalten (mit Ausnahme von Prozessverzeichnissen):

%Vor%

Alle Dateien rekursiv unter /proc , die nicht mit einer Zahl beginnen:

%Vor%

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:

%Vor%

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:

%Vor%     
l0b0 01.03.2012, 11:54
quelle
7

Sie brauchen grep nicht, nur ls :

%Vor%

Wenn Sie die gesamte Unterverzeichnisstruktur durchsuchen möchten, verwenden Sie find:

%Vor%     
Mithrandir 01.03.2012 11:28
quelle
2

Verwenden Sie grep mit -v , das besagt, dass alle Zeilen gedruckt werden sollen, die dem Muster nicht entsprechen .

%Vor%     
Kimvais 01.03.2012 11:25
quelle
1

ls /proc | grep -v -E '[0-9]+'

    
rkhayrov 01.03.2012 11:26
quelle
0

Folgende Regex stimmt mit allen Zeichen außer Zahlen

überein %Vor%

Ich hoffe, es hilft!

    
Shekhar 01.03.2012 11:25
quelle
0

Der Vollständigkeit halber. Sie können Mithandirs Antwort mit find anwenden.

%Vor%     
Jayan 01.03.2012 11:33
quelle

Tags und Links