shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Deletar linhas de um arquivo que contenham uma st


From: MrBiTS
Subject: Re: [shell-script] Re: Deletar linhas de um arquivo que contenham uma string?
Date: Fri, 10 Apr 2009 19:28:03 -0300
User-agent: Thunderbird 2.0.0.21 (X11/20090409)

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

> pior que nao deletou.
> 
> # sed '/teste-123/d' arquivo.txt
> 
> isso faz com que o arquivo inteiro passe pela tela mas no final se eu der um 
> cat arquivo.txt | grep teste-123 , as linhas estao todas la.

Lógico que as linhas ainda estão lá. O sed, da forma que você o colocou, não 
altera o arquivo origem. Somente faz as modificações e
manda o resultado para a saída padrão. Você precisa direcioná-la para outro 
arquivo, com algo como

sed '/teste-123/d' arquivo.txt > arquivo_resultado.txt

As versões mais atuais do sed vêm com a opção -i, que já faz a modificação no 
próprio arquivo. Entretanto, ele não faz uma cópia de
segurança antes e se você errar sua regex, pode perder informação.

Vale você estudar conceitos básicos de sistema operacional antes de querer dar 
passos mais largos.

- --

Um abraço

.0. MrBiTs - address@hidden
..0 GnuPG  - 
http://keys.cardboard.net:11371/pks/lookup?op=get&search=0xAC37715A6DD1F186
000 http://www.mrbits.com.br


-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)

iEYEARECAAYFAknfx/EACgkQrDdxWm3R8YY9OwCgkK7SZCN6yVV4VG5k1Z0bDnFo
/3sAn2TezuDgycS3N4QcTn/yiXZN9VrW
=r/Ir
-----END PGP SIGNATURE-----


reply via email to

[Prev in Thread] Current Thread [Next in Thread]