[TIP] Como eliminar las líneas duplicadas (o encontrar las repetidas) en dos archivos de texto diferentes usando Bash.

A este le puse por título TIP por que no es mas que eso: otro ayuda memoria para la posteridad, a saber:

 

  • Tenés dos archivos con texto: archivo1 y archivo2 como en el ejemplo de la captura de pantalla.
  • Necesitás identificar las líneas duplicadas o simplemente restarlas como en el ejemplo y mostrar únicamente las que no se repiten.

 

La única forma que conozco de lograr esto en Bash sin recurrir a complicados regex de la muerte forma mas rápida de lograr esto sin tener que pensar mucho es como tantas otras veces: GREP.  Alguien debería hacerle un pedestal al autor original de grep, sin duda.

Los switchs que vas a utilizar en grep son:

  1. -x  match únicamente si toda la línea coincide.
  2. -f  para en lugar de utilizar stdin o una palabra como argumento, usar un archivo, de a una línea por vez.
  3. -v  para reverse search, restar las líneas que coincidan en archivo2 de archivo1.

 

Utilizar grep en Bash para restar el contenido de un archivo de otro linea a linea en la consola de comando de Linux

 

Sigue leyendo

[TIP linuxero] como listar el contenido de todos los directorios y subdirectorios en la consola de comandos de Linux, recursivamente, ordenando por fecha.

 

Esta me la paso un capo (gracias estimado), con quien que tuve el privilegio de compartir keys SSH, bajo el título de «one liners endemoniados»: uno de esos one-liners que normalmente cuestan un huevo memorizar por lo complejo de la sintaxis, y que conviene siempre tener a mano en tu coso de agendar todas estas mierdas.

 

A la izquierda Linux, a la derecha Windows. Seamos realistas: algunas cosas en Windows son particularmente fáciles.

Más de una vez te habrá pasado que necesitas ordenar por fecha, saber por ejemplo cuál fue el último archivo modificado. Esta tarea que en Windows es una pavada, una cosa trivial, en Linux es un reverendisimo dolor de huevos (como todo en Linux en realidad, hasta que lo entendiste en lugar de memorizarlo, claro).

Sigue leyendo

[TIP] Como ponerle un abanico de vívidos colores a tu vim

En otra entrega de la saga: «Y por cosas como estas es que no me lee nadie», hoy vengo a escribir un mini micro tip:

Como colorear la sintaxis de Vim –el editor de texto-, de forma tal que te resulte mas fácil leer código a golpe de vista.

 

Si sos de andar usando editores de texto en la shell de Linux (voy a presuponer que si y que si no no estarías leyendo esto) puede que este tip te venga muy bien por que a la hora de interpretar código, colorear variables, comentarios o funciones te cambia la vida.

Cuando tenés todo el texto en monocromo, sea el color que sea, escudriñar entre líneas de código -propio o ajeno, sobre todo ajeno- puede volverse cansador para los ojos y el cerebro en última instancia. Tener todo colorinche como en el screenshot que sigue, hace que todo sea jolgorio y algarabía, que demores la mitad del tiempo en hacer el mismo trabajo para poder rascarte mas y mejor las bolas y que llegues a tu casa todavía con ganas de ponerla:

Así da gusto: Vim en colores. Hay un antes y un después en la vida de todo hombre luego de empezar a colorear sintaxis.

Sigue leyendo

[TIP] Como saber la fecha de instalación de cualquier versión de Linux.

En Red Hat y Centos podés usar RPM, en Gentoo podés usar Emerge, en Debian y Ubuntu tenés que recurrir a viles artimañas como usar el comando last para leer /var/log/wtmp o ejecutar stat sobre algún archivo que sepas a ciencia cierta que nunca se modificó desde que instalaste el sistema por primera vez (buena suerte encontrando uno) y así sucesivamente.

Linux del año del pedo.

 

 

Puras pendejadas. Vengo con la forma genérica, la que te va a funcionar siempre, de conocer con precisión la fecha de instalación de cualquier Linux, sea la distribución que sea, indistintamente, y la mas fácil de todas a su vez: Sigue leyendo