Como listar do primeiro campo somente a sequencia de 5 numeros

1. Como listar do primeiro campo somente a sequencia de 5 numeros

Marcos Edson padula
mepedspdla

(usa Outra)

Enviado em 16/01/2019 - 18:37h

Boa Noite ! Pessoal
Poderiam me ajudar ?
Como posso listar de um texto o primeiro campo com sequencia de 5 numeros somente com AWK, porque existem caracteres e datas no primeiro campo tambem. Fiz um teste utilizando o seguinte comando
cat src_txt_tb006_atualiza.out | awk -F";" '/^[0-9]/{print $1}' >> atno1.txt , mas nao adianta porque ele tambem traz as datas , segue o arquivo:

TEXTO :
É assim

45245;segue pesquisiakjaljlakj;10/01/2018;78632
Sem demanda – agendado novo contato para dia 07/03/2018.;03/02/2018 10:47:32;38468
10/01/2018;constando demanda sobre;09244
27485;Demanda existindo no codigo;08/01/2019;6753
aberto as 22:hrs;4532;Num0419

Listar somente os 5 primeiros numeros :

45245;segue pesquisiakjaljlakj;10/01/2018;78632
27485;Demanda existindo no codigo;08/01/2019;6753

Obrigado amigos.
Att.




  


2. Re: Como listar do primeiro campo somente a sequencia de 5 numeros

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 16/01/2019 - 19:18h

Vejaí:
egrep -o "^[0-9]{5}" arquivo.txt 



3. Re: Como listar do primeiro campo somente a sequencia de 5 numeros

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 16/01/2019 - 20:33h

mepedspdla escreveu:

Boa Noite ! Pessoal
Poderiam me ajudar ?
Como posso listar de um texto o primeiro campo com sequencia de 5 numeros somente com AWK, porque existem caracteres e datas no primeiro campo tambem. Fiz um teste utilizando o seguinte comando
cat src_txt_tb006_atualiza.out | awk -F";" '/^[0-9]/{print $1}' >> atno1.txt , mas nao adianta porque ele tambem traz as datas , segue o arquivo:

TEXTO :
É assim

45245;segue pesquisiakjaljlakj;10/01/2018;78632
Sem demanda – agendado novo contato para dia 07/03/2018.;03/02/2018 10:47:32;38468
10/01/2018;constando demanda sobre;09244
27485;Demanda existindo no codigo;08/01/2019;6753
aberto as 22:hrs;4532;Num0419

Listar somente os 5 primeiros numeros :

45245;segue pesquisiakjaljlakj;10/01/2018;78632
27485;Demanda existindo no codigo;08/01/2019;6753

Obrigado amigos.
Att.



Boa noite.
Segue:
awk -F";" '/^([0-9]{5})/ {print $1}' texto
Ou
awk -F";" '$1 ~ /([0-9]{5})/ {print $1}' texto

Marcelo Oliver


4. Re: Como listar do primeiro campo somente a sequencia de 5 numeros

Marcos Edson padula
mepedspdla

(usa Outra)

Enviado em 16/01/2019 - 21:36h

Entao Galera ,

Tentei todas as formas que voces me passaram, mas nao funcionaram, estou pesquisando também mas até o momento nao encontrei uma forma.

egrep -o "^[0-9]{5}" arquivo.txt
awk -F";" '/^([0-9]{5})/ {print $1}' texto
awk -F";" '$1 ~ /([0-9]{5})/ {print $1}' texto

att.
Marcos




5. Re: Como listar do primeiro campo somente a sequencia de 5 numeros

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 16/01/2019 - 21:56h

Qual foi o erro???

Segundo o exemplo que vc deu, esses comandos funcionam perfeitamente!
Ou vc aplicou os comandos de forma errada, ou não soube explicar o que queria :\



6. Re: Como listar do primeiro campo somente a sequencia de 5 numeros

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 16/01/2019 - 22:37h

Ryuk escreveu:
Qual foi o erro???


pelo que eu vi isso só funciona se a string estiver no inicio, com ela no final por exemplo não funcionou

mauricio@phantom ~ $ echo "27485;Demanda existindo no codigo;08/01/2019;6753"|egrep -o "^[0-9]{5}"
27485
mauricio@phantom ~ $ echo "45245;segue pesquisiakjaljlakj;10/01/2018;78632"|egrep -o "^[0-9]{5}"
45245
mauricio@phantom ~ $ echo "Sem demanda – agendado novo contato para dia 07/03/2018.;03/02/2018 10:47:32;38468"|egrep -o "^[0-9]{5}"
mauricio@phantom ~ $


pelo que eu vi existe um padrão ... ou está no inicio separada por ';' ou no final ... se for fica fácil !!!

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

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

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



7. Re: Como listar do primeiro campo somente a sequencia de 5 numeros

Marcos Edson padula
mepedspdla

(usa Outra)

Enviado em 16/01/2019 - 22:56h

Ryuk, Boa noite!

Descobri que estava executando este processo em uma maquina que nao tinha permissão para executar estes comandos, ao mudar de maquina os comandos funcionaram perfeitamente, peço desculpas a vcs.

Muito Obrigado a Todos.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts