Tratamento de strings

1. Tratamento de strings

Aldefax G. Kuhn
agk

(usa Debian)

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?


  


2. Re: Tratamento de strings

Fernando Iury Alves Costa
fernandoiury

(usa Red Hat)

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

N
o_lalertom

(usa Slackware)

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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts