Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СПОС(методичка).doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
773.12 Кб
Скачать

4.2.2. Команди grep і egrep – текстовий фільтр

Припустимо|передбачимо|, що у|в,біля| нас є файл протоколу /var/log/messages, і ви хочете вивести всі повідомлення|сполучення|, пов'язані з демоном pppd. Зрозуміло, що виділити уручну|вручну| всі потрібні повідомлення|сполучення| буде досить важко|скрутно|. Але|та| за допомогою grep можна автоматизувати дане завдання|задачу|:

cat /var/log/messages |grep ppp

Команда cat /var/log/messages передасть вміст файлу /var/log/messages на стандартне введення команди grep, яка, в свою чергу|, виділить рядки, що містять|утримують| рядок ppp.

У цій ситуації краще поступити|вчинити| так. Команда tac виводить рядки файлу в зворотному порядку|ладі|. Адже повідомлення|сполучення| дописуються в кінець журналу|часопису|, отже, якщо виводити рядки в зворотному порядку|ладі|, то спочатку одержимо|отримаємо| найсвіжіші повідомлення|сполучення|, з|із| потім вже всі інші.

tac /var/log/messages | grep ppp

Команда egrep схожа на команду grep, але|та| вважається|лічиться| швидшою і більш функціональною. Якщо файли не задані, то програма читає текс із|із| стандартного введення.

Формат виклику програми:

egrep [параметри] рядок файли

Параметри команди egrep приведені в таблиці 4.3.

Таблиця 4.3 . Параметри програми egrep

Параметр

Опіс

-A n

Виведення n рядків після|потім| рядка, в якому є шуканий рядок

-B n

Виведення n рядків перед рядком, що містить|утримує| шуканий рядок

-b

Виводить для| кожного рядка файлу, де є шуканий рядок, його положення|становище| у файлі

-c

Виводить кількість збігів, але|та| не виводить самі збіги

-C

Виводить два рядки до і два рядки після|потім| рядка, який містить|утримує| шуканий рядок

-e рядок

Використовуйте даний параметр, якщо шуканий рядок починається з символу ”-“

-f файл

Проводить|виробляє,справляє| пошук шуканих рядків у вказаному файлі

-h

Виводить рядки, що містять|утримують| шуканий рядок, але|та| не виводить імена файлів, що містять|утримують| їх

-i

Ігнорувати регістр|реєстр| букв|літер|

-n

Виводить номери рядків (і самі рядки), що містять|утримують| шуканий рядок

-s

Не виводити повідомлення|сполучення| про помилку, якщо деякі файли не можуть бути відкриті|відчинені|

-w

Пошук збігу цілого слова з|із| шуканим рядком

-x

Пошук збігу цілого рядка з|із| шуканим рядком

Приклад|зразок| використання:

egrep “ppp [11]” *

Дана команда шукає рядок, поміщений|ув'язнений| в лапки, у всіх файлах в поточному каталозі.

4.2.3. Команди more и less – посторінкове виведення

Великий текстовий файл набагато зручніший за переглядати| за допомогою команд less і more. Програма less зручніше, ніж more, якщо вона є у вашій системі:

tac /var/log/messages | grep ppp |less