2013-07-08 15 views
5

Próbuję znaleźć pliki w nawiasach kwadratowych, ale nie mogę sprawić, żeby działało.Jak znaleźć pliki z nawiasami kwadratowymi w nazwie

Moje pliki są nazywane są następująco:

[ABC] Test plik.txt

Regexp Staram:

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

To po prostu nie wydają się działać z jakiegoś powodu . Jeśli zamieniam go na -

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

- działa poprawnie. Tak więc problem dotyczy nawiasów kwadratowych. Jakieś pomysły?

Odpowiedz

5

Brak pasujących nawiasów kwadratowych nie stanowi problemu. Problem polega na dopasowaniu ścieżki do pliku. Pamiętaj, że wynik wyszukiwania zaczyna się od ./ dla bieżącej ścieżki.

Więc to regex w poleceniu find będzie pracować dla Ciebie:

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

Ahhhh! Więc to było złe, jeez. Dzięki, działa teraz. – lelouch

+0

Nie ma za co, cieszę się, że udało się. – anubhava

+0

Jeśli ta odpowiedź pomogła Ci rozwiązać problem, rozważ oznaczenie go jako "zaakceptowany", aby użytkownicy, którzy stoją przed podobnym problemem w przyszłości, będą mogli go łatwo zobaczyć. – anubhava

Powiązane problemy