Главная страница


ru.unix

 
 - RU.UNIX ----------------------------------------------------------------------
 From : Dmitriy Dubinin                      2:5029/34      16 May 2006  21:59:20
 To : Eugene Grosbein
 Subject : Re: Вставка строк
 -------------------------------------------------------------------------------- 
 
 EG> Hужно вставить строку text перед 1-й, 5-й, 9-й и так далее строкой файла,
 EG> то есть через четыре строчки. Пробую так
 
 EG> #!/bin/sh
 EG> nl='\                                                                       
 EG> 
 
 EG> '
 EG> sed "{ N; N; N; }; s/^/text$nl/"
 
 EG> Если в исходном тексте количество строк кратно четырем,
 EG> работает правильно. Если нет - последние одна, две или три строки
 EG> файла (количество равно остатку от деления числа строк на 4)
 EG> sed съедает, в вывод они не попадают, а надо, чтобы попали.
 
 EG> Как исправить?
 
 может так
 sed "s/^/text/;n;n;n"
 
 -- 
 Dmitriy Dubinin
 --- ifmail v.2.15.lk7.b7
  * Origin: Blue Flame Station (2:5029/34@fidonet)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Вставка строк   Eugene Grosbein   16 May 2006 20:47:45 
 Re: Вставка строк   Dmitriy Dubinin   16 May 2006 21:59:20 
Архивное /ru.unix/12117524d6058.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional