como alterar números no final de cada linha [RESOLVIDO]

1. como alterar números no final de cada linha [RESOLVIDO]

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 30/07/2015 - 16:22h

olá amigos do forum, esse é meu primeiro post, pois até o momento quando tinha duvidas encontrava as respostas no forum que é imenso. mas hoje me deparei com uma situação que não encontro solução em nenhum local.
minha ideia consiste em pegar uma lista de ips mudar o final de cada ip para 0/24 dessa forma eu conseguirei fazer o bloqueio do ranger de ips.

dessa forma como está eu consigo bloquear os ips que estão dentro de uma lista
for ACCT in `cat lista-ips.txt` ; do iptables -I INPUT -s $ACCT -j DROP ; done && echo "ips bloqueados com sucesso"

funciona, mas só que eu queria pegar os ips da lista e mudar o final de cada ip para 0/24
exemplo de como está minha lista
178.125.236.84
queria mudar para
178.125.236.0/24
já pesquisei muito sobre o comando sed mas não encontrei nenhuma forma de fazer isso

trabalho com centos cpanel/whm
minha ideia é pegar os ips que estão atacando, jogar em uma lista e bloquear o ranger.




  


2. MELHOR RESPOSTA

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 30/07/2015 - 17:05h

olá,

basta rodar esse comando:

sed  -i 's/\(\w.*\)\.\(\w.*\)\.\(\w.*\)\.\(\w.*\)/\1.\2.\3.0\/24/' lista.txt


Forma curta:
sed -i 's/\w\{1,3\} *$/0\/24/g'  lista.txt  


Qualquer um dos comandos acima irão realizar a alteração que vc quer em todos os ips da lista.

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---

3. tonyhts

marcio mendes mendes
conectadohost

(usa XUbuntu)

Enviado em 30/07/2015 - 18:18h

Muito obrigado era exatamente isso o que eu precisava, confesso que procurei em tudo quanto foi site e não encontrei esse comando, valeu mesmo.



4. Re: como alterar números no final de cada linha [RESOLVIDO]

Wellingthon Dias Queiroz - @tonyhts
tonyhts

(usa Arch Linux)

Enviado em 30/07/2015 - 18:47h

kkk. noix

nao esquece de marcar como resolvido.

abs
---
Eu Acredito, que ás vezes são as pessoas que ninguém espera nada que fazem as coisas que ninguém consegue imaginar.

--- Mestre dos Mestres - Alan Turing ---






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts