sudo: Jack of all trades, master of some

Ordenar lista, eliminar elementos duplicados y sustituir espacios

Comentarios desactivados en Ordenar lista, eliminar elementos duplicados y sustituir espacios

Recientemente me vi en la necesidad de agregar nuevos módulos al retranslator (aplicación que uso para descargar las actualizaciones de Kaspersky). Para eso necesitaba la lista de componentes de actualización oficiales, simplemente copié de esta los módulos de los nuevos productos que quería agregar y los guardé en un archivo de texto plano. Sin embargo, la aplicación requiere que los nombres de los módulos estén separados por comas. Para automatizar esta tarea utilicé lo siguiente:

cat componentes | xargs -n1 | sort -u | tr '\n' ','

Este comando muestra el contenido del fichero ‘componentes‘ con cat, pasa la salida estándar al comando xargs para tomar cada elemento de la lista como argumento de sort y ordenar la lista eliminando duplicados, por último, la salida de sort se pasa al comando tr para sustituir los saltos de líneas por comas.

Con esta entrada quise hacer énfasis en las facilidades que brinda la línea de comandos, así como la potencia de comandos de UNIX.