2013-07-08 13 views
5

Ich versuche, einige Dateien mit eckigen Klammern zu finden, aber ich kann nicht scheinen, damit es funktioniert.So finden Sie Dateien mit eckigen Klammern im Namen

Meine Dateien benannt sind dies:

[ABC] Test datei.txt

Regexp Ich versuche:

find . -iregex '\[abc\].*test.*' 

Das ist nur scheint nicht aus irgendeinem Grund zu arbeiten . Wenn ich es ersetze -

find . -iregex '.*abc.*test.*' 

-es funktioniert gut. Also das Problem ist mit den eckigen Klammern. Irgendwelche Ideen?

Antwort

5

Keine passenden eckigen Klammern ist kein Problem. Problem entspricht dem Pfad der Datei. Denken Sie daran, dass die Ausgabe von find mit ./ für den aktuellen Pfad beginnt.

Also diese regex in Ihrem Befehl finden für Sie arbeiten:

find . -iregex '\./\[abc\].*test.*' 
+0

Ahhhh! Das war also falsch, meine Güte. Danke, arbeite jetzt. – lelouch

+0

Gern geschehen, froh, dass es für Sie geklappt hat. – anubhava

+0

Wenn diese Antwort Ihnen bei der Lösung Ihres Problems geholfen hat, sollten Sie es als "akzeptiert" markieren, damit Benutzer, die in Zukunft mit einem ähnlichen Problem konfrontiert werden, es problemlos sehen können. – anubhava

Verwandte Themen