|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Dmytro Rud 2:5020/400 16 May 2006 18:25:29 To : Eugene Grosbein Subject : Re: Вставка строк --------------------------------------------------------------------------------
Eugene Grosbein writes:
> Hужно вставить строку text перед 1-й, 5-й, 9-й и так далее строкой файла,
> то есть через четыре строчки. Пробую так
>
> #!/bin/sh
> nl='\
> ' sed "{ N; N; N; }; s/^/text$nl/" Если в исходном тексте количество строк
> кратно четырем, работает правильно. Если нет - последние одна, две или три
> строки файла (количество равно остатку от деления числа строк на 4) sed
> съедает, в вывод они не попадают, а надо, чтобы попали. Как исправить?
Перед запуском sed дописать в файл три строки особого вида (чтобы они
отличались от нормального содержания файла), а после sed'а удалить их
(если sed это не сделает за тебя ;-).
--
rnd.
--- ifmail v.2.15dev5.3
* Origin: Arbeitsgruppe Softwaretechnik (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/35964fd5ef869.html, оценка из 5, голосов 10
|