BSD 8.1Есть файл с данными в виде
2012.07.11 00:00;0.0075;381
2012.07.11 04:00;0.0083;544
2012.07.11 08:00;0.0074;1181
2012.07.11 12:00;0.0061;2395
2012.07.11 16:00;0.0067;3100
2012.07.11 20:00;0.0037;3102Никак не могу догнать как с помощью sed перезаписывать нужную мне строку полностью (например только вторую), строка может быть пустой, т.е. ее нужно создать. Реально ли это? Попробовал манипуляции с sed -i либо я дурак, либо лыжи не едут.
> BSD 8.1
> Никак не могу догнать как с помощью sedА sed -- GNU?
>> BSD 8.1
>> Никак не могу догнать как с помощью sed
> А sed -- GNU?Читаем текст полностью. Здесь мануал (http://www.gnu.org/software/sed/manual/sed.html) незначительно отличается синтаксисом, мне нужно определенный вывод тупо писать в нужный номер строки(первоначально с ее созданием), без замены, сдвига и т.д. ШеллСкрипт это хоть умеет вместе с седом sed -i 'i data' file?
awk (F)NR переносит, сдвигает, что не приемлемо как и сед в примере выше?
[root@xen]# cat 1 | sed '2 s/^.*$/some stuff in the second line/'
2012.07.11 00:00;0.0075;381
some stuff in the second line
2012.07.11 08:00;0.0074;1181
2012.07.11 12:00;0.0061;2395
2012.07.11 16:00;0.0067;3100
2012.07.11 20:00;0.0037;3102
> [root@xen]# cat 1 | sed '2 s/^.*$/some stuff in the second line/'
> 2012.07.11 00:00;0.0075;381
> some stuff in the second line
> 2012.07.11 08:00;0.0074;1181
> 2012.07.11 12:00;0.0061;2395
> 2012.07.11 16:00;0.0067;3100
> 2012.07.11 20:00;0.0037;3102Спасибо, теперь дошло, нужно было применить правильную регулярку.
> Спасибо, теперь дошло, нужно было применить правильную регулярку.Обращайтесь.(=