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

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Re: Limpar espaços em brando e linhas em branco


From: Julio C. Neves
Subject: Re: [shell-script] Re: Limpar espaços em brando e linhas em branco
Date: Sat, 28 Sep 2013 12:03:14 -0300

Repare essa sequencia de cmds:

$ cat -vet <<< "$Var"
   1 $
$
  2   $
 3 $
     $
4$
$
5$
$ Var=$(sed '/^ *$/d;s/^ *//;s/ *$//' <<< "$Var")
$ cat -vet <<< "$Var"
1$
2$
3$
4$
5$

Usei a opção -vet do cat, para que ele exibisse o fim de linha como um cifrão ($). Como vc pode ver, criei linhas vazias, só com espaços e com espaços antes e/ou após o valor. No fim estava tudo limpo.


Abcs,
Julio
@juliobash



Em 28 de setembro de 2013 09:53, Anderson Junior <address@hidden> escreveu:
 

Obrigado Julio deu certinho, só mais uma pergunta, teria como utilizar esse mesmo comando em uma variavel?

--- Em address@hidden, "Julio C. Neves" <julio.neves@...> escreveu
>
> Para matar linhas vazias ou que contenham somente espaços em branco:
> $ sed -i.veio '/^ *$/d' arq
>
> Para tirar espaços do início:
> $ sed -i.veio 's/^ *//' arq
>
> Para tirar espaços do fim:
> $ sed -i.veio 's/ *$//' arq
>
> Para fazer tudo de uma só vez:
> $ sed -i.veio '/^ *$/d;s/^ *//;s/ *$//' arq
>
> Obs: Com essa sintaxe, o arquivo (que chamei de arq) será alterado nele
> mesmo, mas criará uma cópia do original em arq.veio. Se o cmd funcionar,
> então:
> $ rm arq.veio
> Senão:
> $ mv arq.veio arq
>
> Abcs,
> Julio
> *@juliobash
> *
>
>
>
> Em 28 de setembro de 2013 01:45, Anderson Junior <
> andersonscinfo@...> escreveu:
>
> > **
> >
> >
> > Boa noite, eu tenho uma variavel com o seguinte conteudo " teste teste "
> > nessa string tem espaços no inicio e no fim, eu programo com
> > freepascal/lazarus, e temos um comando/função chamada trim, eu faço assim
> >
> > var:=Trim(var);
> >
> > o trim pega a variavel e remove os espaços no inicio e no fim da
> > palavra/frase, como eu faria isso em shell, de forma simples....
> >
> > Outra duvida que eu tenho, é que to gerando uns arquivos de log que as
> > vezes ficam com linhas em branco no fim do arquivo, ou se o log não tem
> > nada, mesmo assim tem algumas linhas em branco, como removelas...pensei que
> > algo como o trim poderia resolver isso tbm....
> >
> > Att.
> > Anderson Junior
> >
> >
> >
>



reply via email to

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