Sekta-N писал(а): ↑18.02.2010 11:54
Я так понял, что \n.*\n.*\n/ указывает как раз на 3-е значение 37
нет
в области удержания лежит
Код: Выделить всё
пустая строка \n
первая строка после которой 37 \n
вторая строка после которой 37 \n
третья строка после которой 37
вот как накопится 1 пустая строка и ещё 2 каких-нибудь (3 штуки \n), так значится мы и нашли третью, после которой 37.
Сами строки с 37 никогда не сохраняются. (я сначала подумал, что нужно ТОЧНО /^37$/, а зачем хранить 37? потом впишем если что, но вы сказали что там НЕ ТОЛЬКО 37, вот так и получилось...)
Sekta-N писал(а): ↑18.02.2010 11:54
Только есть проблема, номер строки предварительно рассчитывается перед этим. Получится огромный костыль.
дык ещё-бы! вы дали задачу с неполным условием, откуда-ж мне знать, что у вас рассчитывается, а что жёстко задано? конечно, для других условий будет другое решение.
Напишите сами, в конце концов, язык sed очень простой, даже в чём-то примитивный
