|
From: | Julio C. Neves |
Subject: | Re: [shell-script] sed retrovisores |
Date: | Thu, 20 Feb 2014 12:36:27 -0300 |
A única diferença entre Expressões Regulares básicas ou estendidas é o comportamento de um conjunto mínimo de caracteres:
Ponto de interrogação ? O opcional
Sinal de adição + Uma ou mais ocorrências
Parenteses () O grupo
Chaves {} O quantificador
Usando grep estendido (grep -E) ou o sed estendido (sed -r) isso não tem importância, mas caso você esteja usando um desses comandos na sua forma básica, cada um desses caracteres precisará ser escapado, senão eles serão interpretados como caracteres literais e não como Expressão Regular.
====================================================
Já a opção -i do sed serve para vc gravar em cima do próprio arquivo (mas só no GNU sed). Então, se vc quiser usar o sed estendido (opção -r) gravando no próprio arquivo (opção -i), vc deve fazer:
$ sed -ir 's/(a)(b)(c)/\3:\2:\1/' arq.txt
Pessoal,Eu tenho como usar a técnica dos retrovisores do sed para alterar um arquivo direto ? tipo:Tenho um arquivo "arq.txt" com o conteúdo:$ cat arq.txtabcdefgAí se faço :$ sed -r 's/(a)(b)(c)/\3:\2:\1/' arq.txtc:b:adefgRola blz, porém se faço:$ sed -i 's/(a)(b)(c)/\3:\2:\1/' arq.txtsed: -e expressão #1, caractere 21: referência inválida \3 no comando RHS `s'Da o problema !!!! como faço para modificar diretamente o arquivo ?Desde já agradeço.
[Prev in Thread] Current Thread [Next in Thread]
- sed retrovisores, Bruno Viana, 2014/02/20
- Re: [shell-script] sed retrovisores, Fredi Rolf Bieging, 2014/02/20
- Re: [shell-script] sed retrovisores, Jonathan Lessa, 2014/02/20
- Re: [shell-script] sed retrovisores, Julio C. Neves <=
- Re: [shell-script] sed retrovisores, Bruno Viana, 2014/02/20
- Re: [shell-script] sed retrovisores, Bruno Viana, 2014/02/20
- Prev by Date: Re: [shell-script] sed retrovisores
- Next by Date: Re: [shell-script] sed retrovisores
- Previous by thread: Re: [shell-script] sed retrovisores
- Next by thread: Re: [shell-script] sed retrovisores
- Index(es):