shell-script-pt
[Top][All Lists]
Advanced

[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"


reply via email to

[Prev in Thread] Current Thread [Next in Thread]