Як шукати файли, що містять певне слово?


37

Як шукати файли, що містять певне слово?


5
Ви справді маєте на увазі файл пошуку NAMES, що містить певне слово в них? тобто: усі файли, які мають у своїх іменах термін FUN,, FUN_time.txt FUN_stuff.txt Або шукати ВНУТРИ файл з певними словами?
dr_willis

Відповіді:


51

У командному рядку у вас є кілька варіантів. 3, якими я користуюся найбільше ...

  1. locate {part_of_word}

    Це передбачає, що ваша база даних локації є актуальною, але ви можете оновити її вручну за допомогою: sudo updatedb

  2. grepяк пояснив dr_willis. Одне зауваження: -Rпісля grepтакож шукали в каталогах. Приклад:

    cd\
    grep -R {something_to_look_for} {where_to_look_in}
    
  3. find . -name '*{part_of_word}*' -print

Де .знаходиться каталог, де ви зараз перебуваєте, і *це підстановка.

О, і ви також можете їх комбінувати. Приклад: locate {something}|grep {some_part_of_something}|more

Якщо я пригадую правильно: locateце найшвидший (якщо припустити, що ваша база даних є сучасним) та findнайповільніший. І grepце найскладніший, але і найуніверсальніший із них, оскільки ви можете використовувати регулярні вирази.



4

Для цього зазвичай використовується команда grep.

grep PATTERN ім'я файлу

і grep може зробити дуже складний пошук.

willis@Cow:~$ grep --help
Usage: grep [OPTION]... PATTERN [FILE]...
Search for PATTERN in each FILE or standard input.
PATTERN is, by default, a basic regular expression (BRE).
Example: grep -i 'hello world' menu.h main.c

3
або ви можете зробити "слово грубого слова". рекурсивно шукати кожен файл та підкаталог для слова "
Jeremy Bicha

4

Ви можете використовувати grepдля переліку файлів, що містяться wordв даному directory:

grep -Ril word directory

Тут:
* -Rрекурсивно шукати файли у підкаталогах.
* -iігнорувати текстовий регістр
* -lпоказувати назви файлів замість частин вмісту файлу. (примітка: -Lпоказує назви файлів, які не містять цього слова).

використовувати, man grepщоб отримати всі варіанти


3
Просто ви знаєте: -iздійснює нечутливий до регістру пошук.
Девід Фоерстер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.