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

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

entendeno saidas do sed + bash!


From: Ulysses Almeida
Subject: entendeno saidas do sed + bash!
Date: Fri, 5 Jul 2002 14:39:50 -0300
User-agent: Mutt/1.3.17i

Ola, 

  Estou tentando entender melhor a saida do sed + bash, como
exatamente acontece! tenho o seguinte exemplo!

ls *3 |sed -e '/demanufacture/I!d;s/\( \|(\|)\)/\\\1/g'

Até aki tudo bem, minha saída sera todos os arquivos que terminar com
"3", e contenham o padrao "demanufacture", sem me preocupar com
maiusculas e minusculas. E substituira alguns caracteres especiais por
"\caracter". Me mostrando um arquivo por linha!
i.e.

Fear\ Factory\ -\ Demanufacture\ -\ 03\ -\ Zero\ Signal.mp3
Fear\ Factory\ -\ Demanufacture\ -\ 06\ -\ Dog\ Day\ Sunrise\ \(1\).mp3
Fear\ Factory\ -\ Demanufacture\ -\ 08\ -\ Flashpoint.mp3

Agora, se uso um echo antes!

echo `ls *3 |sed -e '/demanufacture/I!d;s/\( \|(\|)\)/\\\1/g'`

Já bagunca tudo a saida!
i.e.

Fear\1Factory\1-\1Demanufacture\1-\103\1-\1Zero\1Signal.mp3 
Fear\1Factory\1-\1Demanufacture\1-\106\1-\1Dog\1Day\1Sunrise\1\11\1.mp3

para concertar, somente se eu usar o comando!

echo `ls *3 |sed -e '/demanufacture/I!d;s/\( \|(\|)\)/\\\\\1/g'`


  Pq tenho que multiplicar os "\" qndo usa os "`". Como faco para
saber, sem precisar ficar testando, qntos "\" preciso por para escapar
um caracter!!!

  Se eu usar o mpg123 ao inves do echo, o mpg123 me fala que nao pode
tocar a musica "Fear\". Se eu tou usando o "\", nao era para estar
escapando o " "da frente? Nao? pq?

  Caso eu queira por um "\" na frente de um "'" como faria isso com a
mesma linha, pois nao posso escapar o ' qndo uso sed -e '', mas se uso
sed -e "", ae nao posso usao o "!".

  Claro que nao eh um problema muito serio, mas gostaria de enteder
melhor essas "saídas" te textos!!

  []s

-- 
    .~.  Ulysses Almeida
   / V \  address@hidden
 / (   ) \  Seja livre, use GNU/Linux! 
   ^^-^^


reply via email to

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