Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
26.02.2024

Як знайти певний файл за вмістом в ОС Linux

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 є дуже потужним інструментом для пошуку файлів і дозволяє виконувати різноманітні операції фільтрації та обробки результатів пошуку.

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

"Skills"