|
|
ru.unix- RU.UNIX ---------------------------------------------------------------------- From : Valentin Davydov 2:5020/400 16 May 2006 23:29:40 To : Eugene Grosbein Subject : Re: Вставка строк --------------------------------------------------------------------------------
> From: Eugene Grosbein <Eugene.Grosbein@f1.n5006.z2.fidonet.org>
> Date: Tue, 16 May 2006 20:47:45 +0400
>
>Hужно вставить строку text перед 1-й, 5-й, 9-й и так далее строкой файла,
>то есть через четыре строчки. Пробую так
>
>#!/bin/sh
>nl='\
>
>'
>sed "{ N; N; N; }; s/^/text$nl/"
>
>Если в исходном тексте количество строк кратно четырем,
>работает правильно. Если нет - последние одна, две или три строки
>файла (количество равно остатку от деления числа строк на 4)
>sed съедает, в вывод они не попадают, а надо, чтобы попали.
>
>Как исправить?
man sed на предмет команд x и y.
Вал. Дав.
P.S. Hапример, так:
1{x
s/^/A/
x
}
x
/A/i\
text\
y/ABCD/BCDA/
x
--- ifmail v.2.15dev5.3
* Origin: Demos online service (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix/657778d1736c.html, оценка из 5, голосов 10
|