425 Stimmen

Suche nach Dateien, die einem von mehreren Mustern entsprechen

Ich habe versucht, eine Liste aller Python- und HTML-Dateien in einem Verzeichnis mit dem Befehl find Documents -name "*.{py,html}" .

Dann kam die Manpage:

Klammern innerhalb des Musters ('{}') werden nicht als besonders angesehen (d. h., finden Sie . -name 'foo{1,2}' findet eine Datei namens foo{1,2}, nicht die Dateien foo1 und foo2.

Da dies Teil einer Pipe-Kette ist, möchte ich in der Lage sein, anzugeben, welche Erweiterungen es zur Laufzeit übereinstimmt (keine Hardcoding). Wenn find es einfach nicht kann, wäre ein Perl Einzeiler (oder ähnlich) in Ordnung.

Edit: Die Antwort, die ich schließlich gefunden habe, enthält allerlei Unsinn und ist auch etwas lang, daher habe ich sie als eine Antwort zu dem ursprünglichen Juckreiz, den ich zu kratzen versuchte. Fühlen Sie sich frei, das zu hacken, wenn Sie bessere Lösungen haben.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X