jueves, 2 de noviembre de 2023

Uniendo y ordenando ficheros con bash

Un poco de bash

En el dia de hoy me encuentro en la organizacion de ficheros de configuracion en este caso ficheros de squid:

En el squid tengo 3 ficheros con un gran volumen de ips y quiero ornanizarlas para pasarlas a lightsuid al realname.cfg y al group.cfg para dar unos reportes por grupos de ips y me di a la tarea de jugar un poco con bash

Como ven lo que digo anteriormente hice un cat de los 3 ficheros a 1 solo

aqui un ejemplo

cat usuarios > realname.cfg

a partir de aqui se le agrega un segundo > para agregar al fichero
cat profesores >> realname.cfg
cat servidores >> realname.cfg

ya tenia el fichero con todos los ips

ahora toca ordenar el fichero

primero a borrar las lineas en blanco
cat realname.cfg | tr -s '\n' > nuevo_fichero.txt

ahora voy a ordenar por orden numerico
sort -n realname.cfg

situacion ordenaba pero con preferencia del 3 valor despues del punto y el 4to

aqui un vistazo como ven la ip 10.0.0.2 estaba de segunda y la 3 4 y 5 casi al final

10.0.0.10
10.0.0.11
10.0.0.2
10.0.0.201
10.0.0.202
10.0.0.203
10.0.0.233
10.0.0.234
10.0.0.250
10.0.0.3
10.0.0.4
10.0.0.5
192.168.100.2          
192.168.101.102    
192.168.102.2    


solucion

sort -t . -n -k 3,3n -k 4,4n realname.cfg

No hay comentarios:

Ponerle certificados a nuestro sitio web con apache2

Crear un directorio para guardar los certificados  /etc/apache2/ssl Dentro poner los certificados  cert.crt  private.key  bundle.crt Configu...