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

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

Re: como delatar uma sequencia de palavras num arquivo de 436 linhas


From: voyeg3r
Subject: Re: como delatar uma sequencia de palavras num arquivo de 436 linhas
Date: Wed, 27 Feb 2008 11:50:51 -0000
User-agent: eGroups-EW/0.82

eu usaria assim

 sed -i 's/File[0-9]\+=//g'

 File    
 seguido de digitos de zero a nove → [0-9]
 uma vez ou mais →  \+
 seguido de um sinal de igualdade → =
 substituido por nada → //

/home/jgama/playlist/001 - Grande tu ‚s, ¢ Pai.mp3
/home/jgama/playlist/002 - Grandioso ‚ o nosso Deus.mp3
/home/jgama/playlist/003 - Alegrei-me quando me disseram.mp3
/home/jgama/playlist/004 - Grandioso ‚s tu.mp3
/home/jgama/playlist/005 - bom louvar ao Criador.mp3
/home/jgama/playlist/006 - O Senhor seja louvado.mp3
/home/jgama/playlist/007 - Bendito o rei que veio do ceu.mp3
/home/jgama/playlist/008 - Bendize, ¢ minha alma.mp3
/home/jgama/playlist/009 - A minha alma deseja ver-Te.mp3
/home/jgama/playlist/010 - Jesus habita em meu coracao.mp3




--- Em address@hidden, "Tiago Barcellos Peczenyj"
<tiago.peczenyj@...> escreveu
>
> Alem do cut, vc poderia usar o sed
> 
> sed -i.old 's/^File[^=]*=//' arquivo

> 
> explicando:
> -i.old vai editar o proprio arquivo e criar um arquivo.old com o
> backup (como era a lista ANTES).
> ^File[^=]*= é uma expressão que diz "tudo o que começa com File, tem
> qualquer quantidade de caracteres diferente de =, seguido de ="
> logo,
> s/expressão// --> pega a expressão e troca por nada
> 
> a vantagem sobre o cut : edita o proprio arquivo.
> desvantagem: a expressão fica maior. o cut é bem sucinto.
> 
> alias assim tb funciona:
> 
> sed -i.old 's/^[^=]*=//' arquivo
> 
> qualquer coisa até um = vai ser cortada.
> 2008/2/26 Jose Valdir Gama <josevaldirg@...>:
> >
> >
> > Na verdade eu tenho um arquivo com 450, mp3 igual este abaixo, e quero
> >  deletar todas as entradas que tenha Filexx= onde x é o número
> >
> >  File01=/home/jgama/playlist/001 - Grande tu ‚s, ¢ Pai.mp3
> >  File02=/home/jgama/playlist/002 - Grandioso ‚ o nosso Deus.mp3
> >  File03=/home/jgama/playlist/003 - Alegrei-me quando me disseram.mp3
> >  File04=/home/jgama/playlist/004 - Grandioso ‚s tu.mp3
> >  File05=/home/jgama/playlist/005 - bom louvar ao Criador.mp3
> >  File06=/home/jgama/playlist/006 - O Senhor seja louvado.mp3
> >  File07=/home/jgama/playlist/007 - Bendito o rei que veio do ceu.mp3
> >  File08=/home/jgama/playlist/008 - Bendize, ¢ minha alma.mp3
> >  File09=/home/jgama/playlist/009 - A minha alma deseja ver-Te.mp3
> >  File10=/home/jgama/playlist/010 - Jesus habita em meu coracao.mp3
> >
> >  Quero deixar assim
> >
> >  /home/jgama/playlist/001 - Grande tu ‚s, ¢ Pai.mp3
> >  /home/jgama/playlist/002 - Grandioso ‚ o nosso Deus.mp3
> >  /home/jgama/playlist/003 - Alegrei-me quando me disseram.mp3
> >  /home/jgama/playlist/004 - Grandioso ‚s tu.mp3
> >  /home/jgama/playlist/005 - bom louvar ao Criador.mp3
> >  /home/jgama/playlist/006 - O Senhor seja louvado.mp3
> >  /home/jgama/playlist/007 - Bendito o rei que veio do ceu.mp3
> >  /home/jgama/playlist/008 - Bendize, ¢ minha alma.mp3
> >  /home/jgama/playlist/009 - A minha alma deseja ver-Te.mp3
> >  /home/jgama/playlist/010 - Jesus habita em meu coracao.mp3
> >
> >  Qual a linha de comando que tenho que usar, sei que deve ser
facil para que
> >  manja em shel script e expressões.
> >
> >  Alguém pode ajudar?
> >
> >  Abraço
> >
> >  Valdir
> >
> >  --
> >  Sumare- SP
> >  jgamasystem - Linux a toda Prova
> >
> >  [As partes desta mensagem que não continham texto foram removidas]
> >
> >  
> 
> 
> 
> -- 
> Tiago B Peczenyj
> Linux User #405772
> 
> http://peczenyj.blogspot.com/
> "what does not kill us makes us stronger"
>




reply via email to

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