Shell Script Listar nomes repetidos na mesma coluna

1. Shell Script Listar nomes repetidos na mesma coluna

Ismael Messias dos Santos
ismaelmessias

(usa Linux From Scratch)

Enviado em 10/08/2018 - 17:51h

Boa tarde.!
Eu gostaria de uma sugestão de um script onde tenho um arquivo .txt que na coluna que tem mais de 10 vezes o mesmo nome "BEGIN" gostaria de enviar para saída de um arquivo.

Exemplo:

[18/08/10@12:07:54.078-0300] P-020924 T-272897792 1 AS-15 getcliente [BEGIN]
[18/08/10@12:07:55.681-0300] P-020924 T-272897792 1 AS-15 notificati [BEGIN]
[18/08/10@12:07:56.131-0300] P-020924 T-886970112 1 AS-15 getcliente [BEGIN]
[18/08/10@12:07:57.200-0300] P-020924 T-673138432 1 AS-15 clientes [BEGIN]
[18/08/10@12:07:58.119-0300] P-020924 T-886970112 1 AS-15 retira [BEGIN]
[18/08/10@12:07:59.065-0300] P-020924 T-886970112 1 AS-15 notificati [BEGIN]
[18/08/10@12:08:02.301-0300] P-020924 T-272897792 1 AS-15 notificati [BEGIN]
[18/08/10@12:08:03.239-0300] P-020924 T-272897792 1 AS-15 getpedidos [BEGIN]
[18/08/10@12:08:05.102-0300] P-020924 T-673138432 1 AS-15 notificati [BEGIN]



  


2. Re: Shell Script Listar nomes repetidos na mesma coluna

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 10/08/2018 - 18:10h

.
.
.
Para deixar claro. .. o que é que vc vc quer direcionar. ... a string que se repete 10x ou a linha toda ???

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

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

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



3. Shell Script Listar nomes repetidos na mesma coluna

Ismael Messias dos Santos
ismaelmessias

(usa Linux From Scratch)

Enviado em 13/08/2018 - 08:17h

Bom dia.!

Exato a string que se repete 10x consecutivos da palavra"BEGIN", pq o conceito é que quando se repetir 10x mais a palavra BEGIN...que seu receba por e-mail através do sendmail...


4. Re: Shell Script Listar nomes repetidos na mesma coluna

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/09/2018 - 16:03h

ismaelmessias escreveu:

Boa tarde.!
Eu gostaria de uma sugestão de um script onde tenho um arquivo .txt que na coluna que tem mais de 10 vezes o mesmo nome "BEGIN" gostaria de enviar para saída de um arquivo.

Exemplo:

[18/08/10@12:07:54.078-0300] P-020924 T-272897792 1 AS-15 getcliente [BEGIN]
[18/08/10@12:07:55.681-0300] P-020924 T-272897792 1 AS-15 notificati [BEGIN]
[18/08/10@12:07:56.131-0300] P-020924 T-886970112 1 AS-15 getcliente [BEGIN]
[18/08/10@12:07:57.200-0300] P-020924 T-673138432 1 AS-15 clientes [BEGIN]
[18/08/10@12:07:58.119-0300] P-020924 T-886970112 1 AS-15 retira [BEGIN]
[18/08/10@12:07:59.065-0300] P-020924 T-886970112 1 AS-15 notificati [BEGIN]
[18/08/10@12:08:02.301-0300] P-020924 T-272897792 1 AS-15 notificati [BEGIN]
[18/08/10@12:08:03.239-0300] P-020924 T-272897792 1 AS-15 getpedidos [BEGIN]
[18/08/10@12:08:05.102-0300] P-020924 T-673138432 1 AS-15 notificati [BEGIN]


Boa tarde Ismael.
Segue sugestão.
(( $(grep -c '\[BEGIN\]' dados.txt) >= 10 )) && echo -e "MAIOR ou IGUAL a 10\n Enviar ALERTA por E-mail" || echo "MENOR que 10"

Ou, se preferir:
if [[ $(grep -c '\[BEGIN\]' dados.txt) -ge 10 ]];then
echo -e "MAIOR ou IGUAL a 10\n Enviar ALERTA por E-mail"
else
echo "MENOR que 10"
fi

att.:
marcelo oliver






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts