[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] Preciso tirar os espaços
From: |
Gentil de Bortoli Júnior |
Subject: |
Re: [shell-script] Preciso tirar os espaços |
Date: |
Tue, 7 Feb 2006 15:57:10 -0200 |
On 2/7/06, Thiago Rodines <address@hidden> wrote:
> Tenho o seguinte script:
>
> ###############################
> #!/bin/bash
>
> i=0;
>
> for pct in $(cat tjsp1); do
>
> echo $i $pct;
>
> let i++;
>
> done
> ###############################
>
> O arquivo tjsp1 possui linhas com espaço, com isso, a linhas é quebrada !!
> Eu preciso do conteudo dá linha inteiro!
>
> Alguem tem a solução?
Thiago, antes de iniciar o for, defina o IFS como uma quebra de linha:
IFS='<ENTER>'. Vai ficar assim:
IFS='
'
Você também pode usar o while. Por exemplo:
i=0
while read pct; do
echo $i $pct
let i++
done < <(cat tjsp1)
Agora, se você quiser realmente retirar os espaços, use o comando "tr":
$ echo "123 456 789" | tr -d " "
123456789
[]s
--
Gentil de Bortoli Júnior
Chave GPG: http://gentil.bortoli.com.br/gpg
"There Is No Gene For The Human Spirit"