[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!
^^-^^
- entendeno saidas do sed + bash!,
Ulysses Almeida <=