Pular para o conteúdo

Tratamento de strings

Responder tópico
  • Denunciar
  • Indicar

1. Tratamento de strings

Enviado em 26/10/2005 - 09:34h

Amigos, preciso fazer uma verificação em algumas palavras:
Passar todas as letras para maiúsculas ou minúsculas e tirar os espaços depois da palavra.
Como eu faço isso em um shell script?

Responder tópico

2. Re: Tratamento de strings

Enviado em 26/10/2005 - 11:23h

bom a parte de passar tudo pra maiusculo ou minusculo pode ser feita com o comando tr

ex:

cat arquivo | tr [A-Z] [a-z] > arquivo.new

ou

cat arquivo | tr [:upper:] [:lower:] > arquivo.new

com este comando ele vai trocar as maiusculas pelas minusculas e salvar em arquivo.new

quanto aos espaços você quer tirar todos eles ?

se for isso basta usar o argumento [:blank:]. O comando inteiro ficaria assim:

cat arquivo | tr [:upper:] [:lower:] | tr -d [:blank:] > arquivo.new

[]'s

3. Outro jeito :D

Enviado em 26/10/2005 - 12:13h

Retira todos os espaços em branco (espaço, tabulação) do começo da string:

nycholas@o_lalertom:~$ echo " oi" | sed 's/^[ \t]*//'
oi

Retira todos os espaços em branco (espaço, tabulação) do final da string:

nycholas@o_lalertom:~$ echo "oi " | sed 's/[ \t]*$//'
oi

Retira todos os espaços em branco (espaço, tabulação) do começo e do final da string:

nycholas@o_lalertom:~$ echo " oi " | sed 's/^[ \t]*//;s/[ \t]*$//'
oi

Substitui de maiúsculas para minúsculas:

nycholas@o_lalertom:~$ echo "OI" | sed 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/'
oi

Substitui de minúsculas para maiúsculas:

nycholas@o_lalertom:~$ echo "oi" | sed 'y/abcdefghijklmnopqrstuvwxyzàáâãéêíóôõúç/ABCDEFGHIJKLMNOPQRSTUVWXYZÀÁÂÃÉÊÍÓÔÕÚÇ/'
OI

Vichi, baguncei com a formatação da pagina =)).

Nycholas de Oliveira e Oliveira - o_lalertom

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder