URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 6471
[ Назад ]

Исходное сообщение
"grep"

Отправлено 1 , 17-Май-07 14:58 
Надо чтобы скипалось найденое и N строк ниже

# cat file
a
b
c
d
a
b
c
d

такая команда показывает найденое и 1 строку ниже
# cat file |grep a -A1
a
b
--
a
b


а нужно чтобы скипало а не показывало
# cat sgd |grep a [????????]
c
d
--
c
d


Содержание

Сообщения в этом обсуждении
"grep"
Отправлено a , 17-Май-07 15:05 
# cat sgd |grep a > /dev/null



"grep"
Отправлено 1 , 17-Май-07 16:45 
># cat sgd |grep a > /dev/null
неправильно!

"grep"
Отправлено dronord , 17-Май-07 16:51 
grep -v ?
а вот как ещё N строк убрать =/ Наверное, самому такую прогу писать надо.

"grep"
Отправлено 1 , 17-Май-07 17:06 
>grep -v ?
>а вот как ещё N строк убрать =/ Наверное, самому такую прогу
>писать надо.

на лоре подсказали такое

awk 'BEGIN { timer=0 } /pattern/ { timer=5 } (timer == 0) { print } (timer > 0) { --timer }'
скипает 5 строк вместе с паттерном
dilmah  (*) (17.05.2007 15:19:28)


"grep"
Отправлено idle , 17-Май-07 22:43 
>>grep -v ?
>>а вот как ещё N строк убрать =/ Наверное, самому такую прогу
>>писать надо.
>
>на лоре подсказали такое
>
>awk 'BEGIN { timer=0 } /pattern/ { timer=5 } (timer == 0) { print } (timer > 0) { --timer }'
>скипает 5 строк вместе с паттерном
>dilmah  (*) (17.05.2007 15:19:28)
perl -ne '$n--;$n=5 if/pattern/;next if $n>0;print' file
Тоже самое.



"grep"
Отправлено 1 , 18-Май-07 07:13 
>>>grep -v ?
>>>а вот как ещё N строк убрать =/ Наверное, самому такую прогу
>>>писать надо.
>>
>>на лоре подсказали такое
>>
>>awk 'BEGIN { timer=0 } /pattern/ { timer=5 } (timer == 0) { print } (timer > 0) { --timer }'
>>скипает 5 строк вместе с паттерном
>>dilmah  (*) (17.05.2007 15:19:28)
>perl -ne '$n--;$n=5 if/pattern/;next if $n>0;print' file
>Тоже самое.

действительно, тожесамое, спасибо!