Dúvida com sed

Iniciado por snooze, 12 de Junho de 2007, 01:03

tópico anterior - próximo tópico

snooze

Olá amigos,

Sou iniciante no shell script e esbarrei nesta dúvida: 

$  echo "TUDO EM MINUSCULO" | sed s/[A-Z]/[a-z]/

Qual é o erro? o sed está retornando:

[a-z]UDO EM MINUSCULO

Não deveria retornar: tudo em minusculo?
Ubuntu 8.04 Hardy Heron
MoBo Intel D102GGC2 | Processador Intel Celeron 3,06Ghz | Memória 512DDR2 533mhz | Video ATI Radeon XPRESS 200 | Audio Realtek ALC833 (HDA ATI SB) | Rede Realtek 8101L | Modem Agere V.92 56k

clcampos

Porque não usa o tr?


$echo "TUDO EM MINUSCULO" | tr [A-Z] [a-z]
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

snooze

#2
Não lembrei do tr  ;D

Saberia dizer o porquê de a sintaxe com o sed estar errada?

Valeu
Ubuntu 8.04 Hardy Heron
MoBo Intel D102GGC2 | Processador Intel Celeron 3,06Ghz | Memória 512DDR2 533mhz | Video ATI Radeon XPRESS 200 | Audio Realtek ALC833 (HDA ATI SB) | Rede Realtek 8101L | Modem Agere V.92 56k

clcampos

Citação de: snooze online 13 de Junho de 2007, 00:10
Não lembrei do tr  ;D

Saberia dizer o porquê de a sintaxe com o sed estar errada?

Valeu

Sempre usei o sed para fazer trocas de caracteres dentro de arquivos. Da forma que deseja fazer sempre usei o tr.
Cristiano/Timóteo - MG
.: Como Fazer Perguntas de Forma Inteligente :.                
Com dúvida? pesquise!

snooze

Vou adotar este método então.

Obrigado pelas respostas.
Ubuntu 8.04 Hardy Heron
MoBo Intel D102GGC2 | Processador Intel Celeron 3,06Ghz | Memória 512DDR2 533mhz | Video ATI Radeon XPRESS 200 | Audio Realtek ALC833 (HDA ATI SB) | Rede Realtek 8101L | Modem Agere V.92 56k