powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris, grep
7 сообщений из 7, страница 1 из 1
Solaris, grep
    #35014951
.grep.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В отличие от GNU-го grep-а, в солярном нет возможности отображать указанное количество строк перед и после найденой стройки. А это нужно. Как это можно сделать?
...
Рейтинг: 0 / 0
Solaris, grep
    #35015762
--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
Solaris, grep
    #35016695
dp_cmb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А просто указать номер строки, в которой найдено соответствие не подходит ?
grep -n
...
Рейтинг: 0 / 0
Solaris, grep
    #35023205
.grep.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dp_cmbА просто указать номер строки, в которой найдено соответствие не подходит ?
grep -n

нет.
...
Рейтинг: 0 / 0
Solaris, grep
    #35023255
.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
Solaris, grep
    #35023468
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
.grep. отображать указанное количество строк перед и после найденой стройки
блин - я-то подумал, что надо количество отобразить. Сейчас вчитался.
...
Рейтинг: 0 / 0
Solaris, grep
    #35023786
--null--
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В принципе, можно сформировать на лету скриптики для 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
7 сообщений из 7, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Solaris, grep
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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