Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / HP-Unix:grep / 3 сообщений из 3, страница 1 из 1
29.11.2007, 17:42:40
    #34975983
mayton
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix:grep
Добрый день!

Дан текстовый файл:

Код: plaintext
1.
2.
 2007 - 01 - 09   16 : 45  ????
 2007 - 01 - 09   16 : 45  Error CODE= 038  ???
 2007 - 01 - 09   16 : 45  ??

Необходимо отфильтровать из него строки содержащие Error CODE=038, но с захватом предыдущей строки и следующей за ошибкой. Тоесть выкурить "тройки строк".

Можно ли это сделать grep-ом или надо использовать другие утилиты или скрипты?

(Используем HP-Unix 11)

Спасибо.
...
Рейтинг: 0 / 0
29.11.2007, 18:21:45
    #34976162
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix:grep
Можно в качестве фильтра использоывать такой скриптик sed

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
#!/usr/bin/sed -nf

/CODE= 038 / {
H
g
p
n
p
}
h

тока потестить
...
Рейтинг: 0 / 0
30.11.2007, 09:55:42
    #34977073
Splain
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
HP-Unix:grep
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / HP-Unix:grep / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]