[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
lance estranho
From: |
aurelio |
Subject: |
lance estranho |
Date: |
Wed, 19 Mar 2003 19:49:19 -0300 (ART) |
aproveitando o assunto...
--- Jose NIEVIADONSKI <address@hidden> escreveu: >
> Tenta isso
> grep -v -w "^$teste " arquivo.T > tmp.T ; mv tmp.T arquivo.T
> que deve funcionar.
esses dias vi um troço que não acreditei, o cara conseguia ler um
arquivo, modificá-lo e guardar no mesmo arquivo as alterações com
apenas uma linha de comando e sem usar arquivo temporário.
tipo no exemplo acima do jose, precisou do tmp.T
agora vejam isso:
# cat lixo
um
dois
tres
quatro
# (rm -f lixo ; sed 's/^/---/' > lixo) < lixo
# cat lixo
---um
---dois
---tres
---quatro
#
wow!
sed fazendo edição "in-place" só usando redirecionamento e
magia negra :)
no linux funcionou, no cygwin não.
eu não manjo lhufas de kernel então não sei direito como isso
funciona, só tenho uma leve idéia, mas achei muito bacana.
claro que usar o tmp é mais fácil, mas pra que deixar fácil
se podemos complicar? :)
=====
--
aurelio
_______________________________________________________________________
Busca Yahoo!
O serviço de busca mais completo da Internet. O que você pensar o Yahoo!
encontra.
http://br.busca.yahoo.com/