Покажи всички категории

$grep част втора


Оценка 4 от максимум 5. Общо гласували: 11.

добавен:
2010-01-13 08:29:31
прегледи:
6380
автор:
Kalin Gergov

5. Показване на редове /преди, след, около/ даден string.

Много често при работа с големи фаилове, може да ви се налага, да изкарате не само определен string, но и редовете под, над или около него.

 

5.1 Определен брой редове СЛЕД намереният стринг.

 

Синтакс:

$grep -A "string" filename

 

Пример:

 

$ grep -A 2 "FAJLA" file.txt

PYRVIQT RED VYV FAJLA E S GLAVNI BUKVI

vtoriqt red vyv fajla e s malki bukvi

V Tozi Red Vsqka Duma Pochva S Glavna Bukva

 

 

5.2 Определен брой редове ПРЕДИ намереният стринг.

Синтакс:

$grep -B "string" filename

 

Пример:

 

$ grep -B 5 "Posledniqt" file.txt

vtoriqt red vyv fajla e s malki bukvi

V Tozi Red Vsqka Duma Pochva S Glavna Bukva

 

 

Dvata reda nad tozi sa prazni

Posledniqt red

5.3 Определен брой редове ОКОЛО намереният стринг.

 

Синтакс:

$grep -C "string" filename

 

Пример:

 

$ grep -C 2 "vtoriqt" file.txt

PYRVIQT RED VYV FAJLA E S GLAVNI BUKVI

vtoriqt red vyv fajla e s malki bukvi

V Tozi Red Vsqka Duma Pochva S Glavna Bukva

 

 

 

6. Търсене на string във всички файлове.

 

Ако искате, да претърсите всички фаилове в някоя директория, както и във всички нейни под-директории

използвате -r опцията на grep:

 

$grep -r "string" /path/to/dir

 

Командата ще претърси фаиловете в директория "dir", както и всички файлове в под-директориите на "dir"

 

7. Преобръщане на търсенето.

Разбира се имате възможност, да претърсите даден файл за "string" и да извадите всеки ред, който НЕ съдържа определеният "string"

 

Синтаксис:

$grep -v "string" filename

 

Пример:

 

$ grep -v "red" file.txt

PYRVIQT RED VYV FAJLA E S GLAVNI BUKVI

V Tozi Red Vsqka Duma Pochva S Glavna Bukva

 

(Командата показва дори двата празни реда)

 

 

 

8.Показване на редове, които НЕ съдържат дадени strings

С -e опцията можете да кажете на grep, да търси няколко strings

 

Синтаксис:

$grep -e "string" -e "string2" filename

 

Пример за нормално търсене:

 

$ grep -e "PYRVIQT" -e "vtoriqt" file.txt

PYRVIQT RED VYV FAJLA E S GLAVNI BUKVI

vtoriqt red vyv fajla e s malki bukvi

 

Пример за обърнато търсене:

 

$ grep -v -e "PYRVIQT" -e "vtoriqt" file.txt

V Tozi Red Vsqka Duma Pochva S Glavna Bukva

 

 

Dvata reda nad tozi sa prazni

Posledniqt red