[devel] Re: Как сделать pipe с буфером?

Mikhail Zabaluev =?iso-8859-1?q?mhz_=CE=C1_alt-linux=2Eorg?=
Вт Мар 19 01:43:25 MSK 2002


Hello Igor,

On Mon, Mar 18, 2002 at 07:42:53PM +0300, Igor Homyakov wrote:
>
> > > > >> Мне нужно удалить несколько строк из файла, предварительно мною
> > > > >>туда записанных.
> > > > >>
> > > > >Лучше всего делать это через perl
> > > > >perl -pi -e 's на to_remove@@' somefile.txt
> > > > 
> > > >    Вот те раз! А я специально вычищал perl-зависимости
> > > >  из dosemu, заменяя perl на sed и grep.
> > > 
> > > к тому же в perl-овой документации подобные конструкции использовать
> > > настоятельно НЕ рекомендуют.
> > 
> > В каком месте?
> 
> В том смысле, что одно неосторожное движение и содержимое файла будет
> безвозвратно потеряно 'man perlrun'. В данном случае это не слишком важно,
> но лучше не иметь привычки писать такой код.

Для однострочных sed-подобных команд годится опция -i.bak

perl -pi.bak -e 's на to_remove@@' somefile.txt

-- 
Stay tuned,
  MhZ                                     JID: mookid на jabber.org
___________
There's no point in being grown up if you can't be childish sometimes.
		-- Dr. Who
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 232 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/devel/attachments/20020319/2b5045c5/attachment-0001.bin>


Подробная информация о списке рассылки Devel