Erro ao rodar o comando grep de um arquivo texto extraído pelo comando cut

1. Erro ao rodar o comando grep de um arquivo texto extraído pelo comando cut

Tiago Araújo da Costa
intpa

(usa Linux From Scratch)

Enviado em 31/05/2017 - 09:31h

No arquivo texto denominado nomes_ruas.txt possui o seguinte conteúdo:

---Início do arquivo nomes_ruas.txt------
Gustavo Barroso#barroso;baroso;barosso;barrosso#grep -E "(RUA |)GUSTAVO BA(R|RR)O(S|SS)O"
---Fim do arquivo-----------------------------

Quando executo os seguintes comandos:
$ teste=`cat nomes_ruas.txt | cut -d "#" -f 3`
$ cat outro_arquivo_cheio_de_nomes_de_ruas.txt | $teste

Ocorre no segundo comando a mensagem de erro:
grep: ) ou \) descasados

Onde foi que eu errei? Gostaria que o comando grep, existente no arquivo nomes_ruas.txt, fosse utilizado no segundo comando.



  


2. Re: Erro ao rodar o comando grep de um arquivo texto extraído pelo comando cut

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 31/05/2017 - 17:25h

tiagoarcosta escreveu:

No arquivo texto denominado nomes_ruas.txt possui o seguinte conteúdo:

---Início do arquivo nomes_ruas.txt------
Gustavo Barroso#barroso;baroso;barosso;barrosso#grep -E "(RUA |)GUSTAVO BA(R|RR)O(S|SS)O"
---Fim do arquivo-----------------------------

Quando executo os seguintes comandos:
$ teste=`cat nomes_ruas.txt | cut -d "#" -f 3`
$ cat outro_arquivo_cheio_de_nomes_de_ruas.txt | $teste

Ocorre no segundo comando a mensagem de erro:
grep: ) ou \) descasados

Onde foi que eu errei? Gostaria que o comando grep, existente no arquivo nomes_ruas.txt, fosse utilizado no segundo comando.


Tiago, boa tarde.

Se o que vc deseja é armazenar o comando em uma VAR, faça:
TST="egrep --color -i 'ba[r]+o[s]+o' ruas.txt"
para executar:
[b
]eval $TST 
[/b]
Gustavo Barroso#barroso;baroso;barosso;barrosso#grep -E "(RUA |)GUSTAVO BA(R|RR)O(S|SS)O"

att.:
marcelo oliver







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts