Manter apenas números com 11 caracteres

1. Manter apenas números com 11 caracteres

wylian
Wylian

(usa Debian)

Enviado em 22/04/2019 - 10:05h

Ola senhores, bom dia.
tenho um arquivo .txt com combinações numéricas 0 01 001 0001 00001 e assim por diante, esse arquivo tem todas as combinações possíveis, eu preciso manter somente as combinações com 11 caracteres, algum pode me ajudar a cumprir essa missão ? E também gostaria de organizar os números em ordem decrescente


  


2. Re: Manter apenas números com 11 caracteres

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 22/04/2019 - 18:09h

Tem que manter esses espaços (0 01 001 0001 00001)?
Ou seja, 11 caracteres contando números e espaços, ou só números?

Veja se é isso que precisa:
cut -c 1-11 arquivo.txt 



3. Re: Manter apenas números com 11 caracteres

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 22/04/2019 - 19:27h


Wylian escreveu:

Ola senhores, bom dia.
tenho um arquivo .txt com combinações numéricas 0 01 001 0001 00001 e assim por diante, esse arquivo tem todas as combinações possíveis, eu preciso manter somente as combinações com 11 caracteres, algum pode me ajudar a cumprir essa missão ? E também gostaria de organizar os números em ordem decrescente

Boa noite,
supondo que seu arquivo de números, tenha UMA combinação por LINHA,
Use o comando:
sed -rn '/(^[0-9]{11}$)/p' num.txt 

Mostra somente as linhas que tiverem 11 caracteres numéricos
Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver


4. Re: Manter apenas números com 11 caracteres

wylian
Wylian

(usa Debian)

Enviado em 23/04/2019 - 07:59h

Ola msoliver, obrigado pela resposta, irei testar em breve, mas acredito que ira funcionar.
você saber como eu inverto a posição dessas linhas ? por exemplo, a ultima linha virar a primeira ?

msoliver escreveu:


Wylian escreveu:

Ola senhores, bom dia.
tenho um arquivo .txt com combinações numéricas 0 01 001 0001 00001 e assim por diante, esse arquivo tem todas as combinações possíveis, eu preciso manter somente as combinações com 11 caracteres, algum pode me ajudar a cumprir essa missão ? E também gostaria de organizar os números em ordem decrescente

Boa noite,
supondo que seu arquivo de números, tenha UMA combinação por LINHA,
Use o comando:
sed -rn '/(^[0-9]{11}$)/p' num.txt 

Mostra somente as linhas que tiverem 11 caracteres numéricos
Importante => echo -e "$(lynx --dump goo.gl/a9KeFc|sed -nr '/^[ ]+Se/,/dou.$/p')"
Att.: Marcelo Oliver





5. Re: Manter apenas números com 11 caracteres

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 23/04/2019 - 10:23h

msoliver escreveu:
Boa noite,
supondo que seu arquivo de números, tenha UMA combinação por LINHA,
Use o comando:
sed -rn '/(^[0-9]{11}$)/p' num.txt 

Mostra somente as linhas que tiverem 11 caracteres numéricos
Att.: Marcelo Oliver


Esse comando só vai funcionar se a sequência de caracteres só contém números.
Como no exemplo dado a sequência também contém espaços, experimenta assim:
egrep '^.{11}$' arquivo.txt 

ou
sed -rn '/(^.{11}$)/p' arquivo.txt 


Wylian escreveu:
...
você saber como eu inverto a posição dessas linhas ? por exemplo, a ultima linha virar a primeira ?


Use o comando "tac" para inverter a ordem das linhas.
tac arquivo.txt 



6. Re: Manter apenas números com 11 caracteres

wylian
Wylian

(usa Debian)

Enviado em 23/04/2019 - 10:40h

o tac altera a saida certo ? eu quis dizer para mudar o documento para que fique salva as alterações, mas obrigado pela resposta

Wylian escreveu:
...
você saber como eu inverto a posição dessas linhas ? por exemplo, a ultima linha virar a primeira ?


Use o comando "tac" para inverter a ordem das linhas.
tac arquivo.txt 
[/quote]




7. Re: Manter apenas números com 11 caracteres

Ryuk Shinigami
Ryuk

(usa Nenhuma)

Enviado em 23/04/2019 - 12:29h


Wylian escreveu:

o tac altera a saida certo ? eu quis dizer para mudar o documento para que fique salva as alterações, mas obrigado pela resposta

Wylian escreveu:
...
você saber como eu inverto a posição dessas linhas ? por exemplo, a ultima linha virar a primeira ?


Use o comando "tac" para inverter a ordem das linhas.
tac arquivo.txt 


[/quote]

Basta direcionar a saída para outro arquivo:
tac arquivo-original > arquivo-inverso 







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts