Як я можу знайти всі файли в каталозі / home / user / example, які містять "деякий текст" в Linux. Я використовую Ubuntu 9.10.
Як я можу знайти всі файли в каталозі / home / user / example, які містять "деякий текст" в Linux. Я використовую Ubuntu 9.10.
Відповіді:
Зазвичай я використовую комбінацію знаходження і копіювання, тому вона також захоплює всі приховані файли:
find / home / user / example -type f -exec grep -i "деякий текст" {} +
-iПерехід до Grep буде використовувати регістронезавісімий метод пошуку. Це буде повільніше, але це корисно, якщо ви не знаєте точного випадку слів. Ви можете зняти вимикач, якщо знаєте, який належний випадок, щоб прискорити справи.
+знак в кінці. Чи гарантує це те, що grepбуде виконано лише один раз усі результати? Я зазвичай закінчується execз ;якої буде виконуватися один раз в Grep результат.
+Чи не відгалузиться , як \;волі.
Якщо ви не переживаєте про повторне введення в підкаталоги,
grep -l "some text" *
Виводить лише імена файлів, а не контекст, у якому відображається збіг.
-Hпараметр grep; інакше ім'я файлу не відображатиметься, буде відповідати лише рядок тексту, який відповідає.