Dificuldade no comando GREP utilizando mais de uma variável [RESOLVIDO]

13. Re: Dificuldade no comando GREP utilizando mais de uma variável [RESOLVIDO]

Walker Luiz de Freitas
WalkerPR

(usa Linux Mint)

Enviado em 03/12/2018 - 08:29h

Mauriciodez escreveu:

.
.
Velho ... aquele pequeno loop que te mandei faz exatamente o q vc quer ... pega "sufixos" e procura nos arquivos. a única coisa que falta é vc adaptar na à sua realidade.


------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


Bom dia Maurício,

Testei seu script sugerido onde fiz uma adaptação na linha do comando grep.
Caí na mesma dificuldade que estou tendo por aqui, onde variável de retorno vazia.


#!/bin/bash

cd /home/servopa/temp_robo/Lote_000364
for x in `ls *.JPG`; do
SUF=`echo $x | cut -d '.' -f 1`
RETORNO=$(grep $SUF /home/servopa/201811*/*.txt)
echo "Retorno recebeu: $RETORNO"
done



--------------------------------------------------------------
"Linux: several flavors, a single option: - Freedom of choice!"


  


14. Re: Dificuldade no comando GREP utilizando mais de uma variável

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 03/12/2018 - 10:00h

.
.
.
.
antes da variável "SUF", coloca um 'echo $x' , acho q o erro está aí.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------



15. Re: Dificuldade no comando GREP utilizando mais de uma variável [RESOLVIDO]

Walker Luiz de Freitas
WalkerPR

(usa Linux Mint)

Enviado em 03/12/2018 - 10:10h

Mauriciodez escreveu:

.
.
.
antes da variável "SUF", coloca um 'echo $x' , acho q o erro está aí.

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------


Coloquei o echo conforme sugerido, mas continua na mesma! Retorno vazio.

Abaixo com aspas simples, mas tentei aspas duplas e também apóstrofe.


#!/bin/bash
cd /home/servopa/temp_robo/Lote_000364
for x in `ls *.JPG`; do
SUF=`echo $x | cut -d '.' -f 1`
RETORNO=$(grep 'echo $SUF' /home/servopa/201811*/*.txt)
echo "Retorno recebeu: $RETORNO"
done


O scritpt percorre os arquivos JPG mas não retorna o resultado esperado.


[root@advftp01 scripts]# vi teste_vol.sh
[root@advftp01 scripts]# ./teste_vol.sh
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
Retorno recebeu:
[root@advftp01 scripts]#


--------------------------------------------------------------
"Linux: several flavors, a single option: - Freedom of choice!"


16. Re: Dificuldade no comando GREP utilizando mais de uma variável [RESOLVIDO]

Walker Luiz de Freitas
WalkerPR

(usa Linux Mint)

Enviado em 03/12/2018 - 16:36h


Depois de muitos testes e alterações, conforme sugestões recebidas, descobri que era excesso de parâmetros na linha do comando grep, por isso não trazia o resultado esperado.

Antes a linha era assim (não trazia resultado para a variável DESTINO):

DESTINO=$(grep -r --include="ret_*.txt" $RASTREIO /home/servopa/$ANO* | cut -d '/' -f 1-4,7-)


Retirei o parâmetro --include, conforme exemplos dos amigos do VOL, e o resultado apareceu.
A linha ficou assim.

DESTINO=`grep -r "$RASTREIO" /home/servopa/$ANO* | cut -d '/' -f 1-4,7-`


Obrigado a todos pela ajuda!



--------------------------------------------------------------
"Linux: several flavors, a single option: - Freedom of choice!"


17. Re: Dificuldade no comando GREP utilizando mais de uma variável [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 03/12/2018 - 17:13h

Bom que resolveu campeão ...

Agora seja bonzinho e marque o tópico como "resolvido" e, se for o caso, depois assinale uma "melhor resposta".

Precisando é só dar o grito !!

Abçs

------------------------------------------| Linux User #621728 |-----------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------| Linux User #621728 |-----------------------------------------




01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts