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