Jaka jest poprawna składnia dla:
find . -type f -name \*.\(shtml\|css\)
To działa, ale jest nieeleganckie:
find . -type f -name \*.shtml > f.txt && find . -type f -name \*.css >> f.txt
Jak to zrobić, ale przy mniejszej liczbie naciśnięć klawiszy?
bash
find
filenames
file-extension
Dave Jarvis
źródło
źródło
). Second, the parentheses need to go around whole ‘primaries’ (the open parenthesis needs to be before
-name`, a nie między nim a jego operandem).Oto jeden ze sposobów na wykonanie pierwszej wersji:
źródło
Musisz podać w nawiasach tylko pliki:
Bonus : jest to składnia zgodna z POSIX.
źródło
Często zdarza mi się, że używam egrep, dłuższych rur lub perla dla jeszcze bardziej złożonych filtrów:
Może to być nieco mniej wydajne, ale to zwykle nie stanowi problemu, a w przypadku bardziej złożonych rzeczy zwykle łatwiej jest je konstruować i modyfikować.
Standardowe zastrzeżenie dotyczy tego, że nie używa się tego do plików o dziwnych nazwach plików (np. Zawierających znaki nowej linii).
źródło