Линукс
$grep част втора
- Details
- Category: Как да?
- Published Date
- Hits: 949
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
JavaScript
WEB
Компютърни езици
Операционни с-ми
Офис
База данни
Хардуер
Въпроси - отговори
Други
Форма за вход
Най-гледани
Кой е тук?
Има 25 гости и няма потребители на линия






/ 9