Команда Digest в Unix і Linux: вилучення конкретної інформації з кількох файлів
Digest — це утиліта командного рядка в Unix і Linux, яка приймає список файлів як вхідні дані та створює список рядків тексту, які містяться в цих файлах.
* Вона використовується для отримання певної інформації з кількох файлів, наприклад для друку вивести всі рядки, які містять певне слово чи фразу.
* Команда digest працює, читаючи кожен файл по одному рядку та виводячи рядок як один рядок тексту.
* Її можна використовувати в поєднанні з іншими командами для виконувати складніші завдання обробки тексту, наприклад фільтрування певних рядків або друк лише рядків, які відповідають певному шаблону.
Приклад команди Digest :
* Щоб надрукувати всі рядки, які містять слово «привіт» у всіх файлах у поточного каталогу, ви можете використати таку команду:
```
digest * | grep hello
```
Це буде читати кожен файл по одному рядку та виводити рядки, які містять слово "hello". Знак підстановки "*" використовується, щоб вказати, що всі файли в поточному каталозі мають бути оброблені. Команда "grep" використовується, щоб відфільтрувати лише ті рядки, які відповідають заданому шаблону.
* Щоб надрукувати лише ті рядки, які не містять слова "hello" у жодному з файлів, ви можете використати таку команду:
```
digest * | grep -v hello
```
Це читатиме кожен файл по одному рядку та виводитиме лише ті рядки, які не містять слова «hello». Параметр «-v» використовується для інвертування збігу, щоб виводилися лише ті рядки, які не відповідають шаблону.
* Щоб надрукувати кількість рядків у кожному файлі, які містять слово «hello», ви можете скористатися наступна команда:
```
digest * | grep -c hello
```
Це читатиме кожен файл по одному рядку та виводитиме кількість рядків, які містять слово «hello». Параметр «-c» використовується для підрахунку кількості збігів.
Висновок :
* Дайджест — це потужна утиліта командного рядка в Unix і Linux, яку можна використовувати для вилучення певної інформації з кількох файлів.
* Його можна використовувати в поєднання з іншими командами для виконання більш складних завдань обробки тексту, таких як фільтрація певних рядків або друк лише рядків, які відповідають певному шаблону.
* Використовуючи дайджест у поєднанні з іншими командами, ви можете автоматизувати багато завдань обробки тексту та заощадити час і зусилля.