Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris, grep / 7 сообщений из 7, страница 1 из 1
17.12.2007, 15:25:01
    #35014951
.grep.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris, grep
В отличие от GNU-го grep-а, в солярном нет возможности отображать указанное количество строк перед и после найденой стройки. А это нужно. Как это можно сделать?
...
Рейтинг: 0 / 0
17.12.2007, 18:51:02
    #35015762
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris, grep
или ставить GNUтый grep или извращаться sed-ом и wc

строки до, включая паттерн
sed -n 1,/pattern/p | wc -l

строки после, включая паттерн
sed -n /pattern/,"$"p | wc -l

Вообще же,вместо grep можно прекрасно использовать sed , а у него есть возможность печатать номер найденной строки

sed -n /pattern/=
...
Рейтинг: 0 / 0
18.12.2007, 10:18:35
    #35016695
dp_cmb
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris, grep
А просто указать номер строки, в которой найдено соответствие не подходит ?
grep -n
...
Рейтинг: 0 / 0
20.12.2007, 13:44:22
    #35023205
.grep.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris, grep
dp_cmbА просто указать номер строки, в которой найдено соответствие не подходит ?
grep -n

нет.
...
Рейтинг: 0 / 0
20.12.2007, 13:55:38
    #35023255
.grep.
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris, grep
--null--или ставить GNUтый grep или извращаться sed-ом и wc

строки до, включая паттерн
sed -n 1,/pattern/p | wc -l

строки после, включая паттерн
sed -n /pattern/,"$"p | wc -l

Вообще же,вместо grep можно прекрасно использовать sed , а у него есть возможность печатать номер найденной строки

sed -n /pattern/=

Не совсем подходит. Находит первое вхождение и все строки с начала файла. А нужно все вхождения, но при этом захватить несколько строк до и после каждого вхождения
...
Рейтинг: 0 / 0
20.12.2007, 14:41:19
    #35023468
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris, grep
.grep. отображать указанное количество строк перед и после найденой стройки
блин - я-то подумал, что надо количество отобразить. Сейчас вчитался.
...
Рейтинг: 0 / 0
20.12.2007, 15:44:45
    #35023786
--null--
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Solaris, grep
В принципе, можно сформировать на лету скриптики для sed и выполнить,
например вывод +-3 строчки

Код: plaintext
1.
a= 3 ;str=""; file=myfile.txt; set `cat $file | sed -n /pattern/=` && for i in  $@; do str="$str -e `expr $i - $a`,`expr $i + $a`p "  ; done && cat $file | sed -n $str
...
Рейтинг: 0 / 0
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris, grep / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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