Linux — потужна операційна система, призначена для роботи з файлами та даними. Важливим завданням для користувачів Linux є пошук певних файлів на основі їх вмісту. Це може знадобитися, наприклад, щоб знайти втрачений документ або файл з важливою інформацією.
У цій статті ми розглянемо кілька способів виконання цього завдання і дамо практичні поради, як зробити пошук максимально зручним і ідеальним для вас.
Знайдіть спеціальний файл за допомогою команди GREP
Що таке команда grep? До вашої інформації, це одна з найпотужніших команд текстового пошуку в Linux. Ви можете використовувати його для пошуку файлу за ключовими словами в його вмісті. Ось приклад використання:
grep -rnw '/path/to/your/directory/' -e 'your_search_text'
Тут ми уважно розглянемо значення кожного імені:
-r
означає рекурсивний пошук у підкаталогах.
-n
друкує номери рядків збігів.
-w
виключає часткові збіги (лише цілі слова).
-e
задає пошуковий текст.
‘ /path/to/your/directory
/
‘ — початковий шлях, з якого починається пошук.
Або, наприклад, ви хочете знайти в папці /user/games рядок «test1». Результат буде таким:
grep -r "test1" /user/games
Приклади глобального пошуку
Припустімо, ви хочете виявити файли в папці /etc та її вкладених папках, які містять слово “мережа”. Результат буде таким:
Додаткові функції
Команда grep може використовувати різні параметри для налаштування пошуку:
-c
– вивести лише ту кількість рядків, яка містить необхідну інформацію
-v
– шукати рядки, які не містять потрібної інформації.
-i
– ігнорувати регістр символів під час пошуку
-n
– відображати номери рядків, що містять необхідну інформацію
Команда «Знайти» — пошук за назвою та змістом
Здатність швидко й ефективно знаходити потрібну інформацію в операційній системі є важливою навичкою. Звичайно, сучасні файлові менеджери надають чудові інструменти для пошуку файлів, але пошук у терміналі Linux забезпечує набагато більше можливостей і гнучкості. У терміналі Linux ви можете здійснювати пошук не лише за назвою файлу, але й за датою його створення, вмістом, а також використовувати регулярні вирази, щоб точно знайти потрібні вам дані.
Команду find також можна використовувати для пошуку файлів за вмістом. Нижче буде наведено приклад:
find /path/to/your/directory/ -type f -exec grep -l 'your_search_special_text' {} \;
Утиліта find вбудована в усі дистрибутиви Linux за замовчуванням, і вам не потрібно буде зберігати додаткові пакети. Це справжній скарб для тих, хто хоче отримати максимальну віддачу від командного тексту.
/path/to/your//directory/
є початковим шляхом для пошуку.
-type f
означає пошук лише файлів (а не каталогів).
-exec
виконує команду grep для кожного знайденого файлу.
” your_search_special_text
” – текст пошуку.
Команда find у Linux є дуже потужним інструментом для пошуку файлів і дозволяє виконувати різноманітні операції фільтрації та обробки результатів пошуку.