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