Re: search and replace
Иван Лох -> debian-russian@lists.debian.org @ Tue, 15 May 2007 18:31:49 +0400:
>> NN> вот что смог сделать
>> NN> sed -i -e '/RECEIVE/,/VAULT/s/.*/TEST_/g' index.html
>>
>> NN> вроде сработал только вот заменяет он теперь в таком кол-во сколько строчек
>> NN> были заменены
>> NN> т.е. если между
>> NN> RECEIVE и VAULT были 15 строчек то и ТEST_ появиться в тексте 15 раз :-(
ИЛ> s не единственная команда sed
ИЛ> #!/bin/sed -e
ИЛ> /perl/,/sed/ c\
ИЛ> Замена
>> Слушай, ну лениво же. Когда мне такое надо в простом случае, я беру
>> perl, прошу его зачитать в память сразу весь файл, и мне хорошо. Когда
>> в сложном, впрочем, все равно беру perl. Только уже не зачитываю весь
>> файл в память, бо не лезет. Он и по одной строке может не полезть...
ИЛ> Последнее время у меня спаморезалка начала резать d-r@... Или база
ИЛ> отравилась...
Судя по тому, что она у тебя отрезала, а что нет - может, оно и к лучшему?..
--
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru
$lotr = $hobbit; # Просто копируем "Хоббита"
$lotr =~ s/Bilbo/Frodo/g; # и легко пишем продолжение.
из Camel Book
Reply to: