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

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

Re: [shell-script] sed expressao regular


From: Bezaleel Ramos
Subject: Re: [shell-script] sed expressao regular
Date: Sun, 3 Aug 2014 23:49:39 -0300

Eai Cara,

Eu não sei se vai te ajudar, mas tem um site muito bom que tem vários exemplos sobre a utilização do sed é o do Thobias:

http://thobias.org/doc/sosed.html

abc


Em 3 de agosto e 2014 11:30, Paulo Bettega address@hidden [shell-script] <address@hidden> escreveu:
Olá Ronaldo, essa dica de fechar a chave vale uma dúzia
de cervejas ou o que vc preferir :)
O comando c acha que a chave que fecha é parte do texto,
só consegui quebrando a linha.
Inclusive tentei usar a opção -e, mas desse jeito que vc falou
eu não ia imaginar nunca.

Abraços Paulo Bettega


On 03-08-2014 10:01, Ronaldo Ferreira de Lima address@hidden [shell-script] wrote:
> On Sun, Aug 03, 2014 at 02:18:44AM -0300, Paulo Bettega address@hidden [shell-script] wrote:
> [...]
>  > Com o comando c não consegui escapar a chave que fecha o grupo de comandos,
>  > só funcionou quebrando a linha, sem colocar barra no final (deve ser isso
>  > que está escrito no 'info sed', acho que eu não entendi direito).
> [...]
>  > sed '1,/valor 1/ {/valor 1/ c\valor 1 = 2345\
>  > valor 2 = asdf\
>  > valor 3 = zxcv
>  > }' <<<'texto1.1 {
> [...]
>  > Abraços Paulo Bettega
> [...]
>
> A contrabarra permite inserir quebras de linha no texto de saída para o
> comando "c", usa-se duas contrabarras para inserir uma contrabarra
> literal no texto. No caso acima, a primeira contrabarra poderia ser
> removida sem problemas.
>
> Você provavelmente deve ter visto o seguinte erro:
>
> sed: -e _expression_ #1, char 0: unmatched `{'
>
> Tudo é considerado 'TEXT' pelo comando até "que ele encontre" uma quebra
> de linha literal sem contrabarra.
>
> Para não ser obrigado e inserir quebras de linha literais em 1liners,
> você deve usar a sintaxe:
>
> $ sed -e'1,/valor 1/ {/valor 1/ cvalor 1 = 2345\nvalor 2 = asdf\nvalor 3 = zxcv' -e'}'
>
> --
> "Não manejo bem as palavras
> Mas manipulo bem as strings."
> ------------------------------
> http://tecnoveneno.blogspot.com
>


------------------------------------

------------------------------------

---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil


------------------------------------

Links do Yahoo Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    address@hidden

<*> O uso que você faz do Yahoo Grupos está sujeito aos:
    https://info.yahoo.com/legal/br/yahoo/utos/terms/





--



Bezaleel Ramos da Silva
Tel. (21)  97996-1531
LPIC-1 Junior Level Linux Certification
LPIC-2 Advanced Level Linux Certification
ZABBIX Certified Specialist
ZABBIX for Large Environments



reply via email to

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