Починаючи з (помічайте підстановку перед і після "деякого тексту")
find . -type f -name '*some text*'
як можна виключити / ігнорувати всі приховані файли та каталоги?
Я вже занадто довго гуляв, натрапив на -берез і! (знаки оклику) параметри, але жодного примірного (та парсимонічного) прикладу, який щойно працював .
Трубопровід |
- grep
це варіант, і я також вітаю приклади цього; але в першу чергу мене цікавить короткий однолінійний (або кілька автономних однолінійних, які ілюструють різні способи досягнення однієї і тієї самої мети командного рядка) просто за допомогою find
.
ps: Пошук файлів у Linux та виключення конкретних каталогів здається тісно пов’язаним, але а) ще не прийнято, і b) пов'язане, але відрізняється і відрізняється, але c) може надати натхнення та допомогти визначити плутанину!
Редагувати
find . \( ! -regex '.*/\..*' \) -type f -name "whatever"
, працює. Регекс шукає "що завгодно, потім косу рису, точку, потім все" (тобто всі приховані файли та папки, включаючи їх підпапки), і "!" заперечує регулярний вираз.