|
From: | Rodrigo Tenorio |
Subject: | Re: [shell-script] SED: Inserir linhas entre dois paterns. |
Date: | Mon, 13 Oct 2014 12:03:59 -0300 |
On Mon, Oct 13, 2014 at 04:11:30AM -0700, address@hidden [shell-script] wrote:
> Senhores,
> Aproveitando que a questão já foi resolvida e me deleitando na sopinha de
> letras que o sed proporciona gostaria de deixar minha contribuição, mas em awk,
> para um mero comparativo ( ou contraponto):
> awk '{if(/AAA/ && noprint!=1) {print; getline; if(/EEE/){printf
> "BBB\nCCC\nDDD\n"; print; noprint=1} else print } else print}' teste
Seria possível também, armazenar a linha anterior numa variável para
testá-la junto com a linha atual:
$ awk '{if(pl=="AAA"&&noprint==0&&/^EEE$/){print "BBB\nCCC\nDDD\n"$0;noprint=1}else print}{pl=$0}' teste
Creio que esta seja a forma mais simples para se resolver utilizando
puro shell-script também:
while IFS=$'\n' read line; do
if [[ $pl == 'AAA' && $noprint -eq 0 ]]; then
echo -e "BBB\nCCC\nDDD"
noprint=1
fi
echo $line
pl=$line
done < testeComErro
> []'s
> Itamar
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
http://tecnoveneno.blogspot.com
[Prev in Thread] Current Thread [Next in Thread]
- Re: [shell-script] SED: Inserir linhas entre dois paterns., (continued)
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Rodrigo Tenorio, 2014/10/12
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Ronaldo Ferreira de Lima, 2014/10/12
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Paulo Bettega, 2014/10/12
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Ronaldo Ferreira de Lima, 2014/10/12
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Rodrigo Tenorio, 2014/10/12
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Paulo Bettega, 2014/10/12
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Paulo Bettega, 2014/10/12
- Re: [shell-script] SED: Inserir linhas entre dois paterns., itamarnet, 2014/10/13
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Ronaldo Ferreira de Lima, 2014/10/13
- Re: [shell-script] SED: Inserir linhas entre dois paterns., itamarnet, 2014/10/13
- Re: [shell-script] SED: Inserir linhas entre dois paterns., Rodrigo Tenorio <=
Re: [shell-script] SED: Inserir linhas entre dois paterns., Paulo Bettega, 2014/10/12
- Prev by Date: Re: [shell-script] SED: Inserir linhas entre dois paterns.
- Next by Date: Re: [shell-script] [OFF] Yad para o RHEL/CentOS e afins
- Previous by thread: Re: [shell-script] SED: Inserir linhas entre dois paterns.
- Next by thread: Re: [shell-script] SED: Inserir linhas entre dois paterns.
- Index(es):