¿Hace falta usar Linux para esto?
No. Windows tiene PowerShell, que es muy capaz, y además el Subsistema de Windows para Linux permite usar las mismas herramientas de siempre. En macOS la terminal es de tipo Unix directamente.
Jesús Solaz, sobre línea de comandos aplicada a la oficina
Hay quien defiende que toda la ofimática debería hacerse en texto plano desde una terminal. Exagera. Pero tiene razón en tres tareas concretas donde no hay color.
La defensa maximalista de la terminal —«todo en texto plano, nada de interfaces»— es una postura estética más que práctica. Nadie va a redactar un contrato con formato en un editor de texto plano porque sea más puro.
Dicho eso, hay tareas de oficina donde la línea de comandos no es una alternativa: es lo único razonable.
Cuatrocientos documentos que hay que pasar a PDF. Por la interfaz son cuatrocientas veces abrir, exportar, guardar y cerrar. Por terminal es una línea:
soffice --headless --convert-to pdf --outdir ./pdf *.odt
El mismo comando convierte a .xlsx, a .docx o a .csv cambiando el formato de destino. Es, con diferencia, el uso que más horas ahorra.
Un CSV de dos millones de filas que la hoja de cálculo no abre, o tarda cinco minutos en abrir. Las herramientas de texto lo procesan al instante:
head -5 datos.csvwc -l datos.csvgrep "Valencia" datos.csv > valencia.csvcut -d';' -f1,4 datos.csvawk -F';' '{s+=$4} END {print s}' datos.csvLa última línea suma dos millones de valores en un segundo. Es el tipo de operación en el que la diferencia no es de comodidad, sino de posibilidad.
La terminal no es más rápida porque sea más difícil. Es más rápida porque no dibuja nada: no tiene que pintar dos millones de celdas para sumar una columna.
El informe del día 1 de cada mes: descargar el listado, limpiarlo, convertirlo, generar el PDF y enviarlo. Cinco pasos manuales que se pueden dejar en un archivo y ejecutar de una vez.
La ventaja no es solo el tiempo: es que un proceso escrito no se olvida ningún paso. La persona que lo hacía a mano, algún mes, sí.
| Herramienta | Para qué |
|---|---|
soffice | Convertir entre formatos ofimáticos |
pandoc | Convertir entre formatos de documento: Markdown, Word, PDF, HTML |
qpdf / pdftk | Unir, separar y rotar PDF |
csvkit | Trabajar con CSV como si fueran tablas |
rsync | Copias de seguridad incrementales |
jq | Leer y filtrar archivos JSON |
Lo que funciona en la práctica no es elegir bando, sino repartir: la interfaz gráfica para pensar y presentar, la terminal para repetir y para lo masivo.
Un administrativo que aprende únicamente el comando de conversión por lotes ya ha amortizado la tarde que le costó. No hace falta convertirse a nada.
No. Windows tiene PowerShell, que es muy capaz, y además el Subsistema de Windows para Linux permite usar las mismas herramientas de siempre. En macOS la terminal es de tipo Unix directamente.
Las tres o cuatro órdenes que resuelven el noventa por ciento de estos casos se aprenden en una tarde. No hace falta saber programar: hace falta copiar bien una línea y entender qué hace.
Jesús Solaz
Empresario tecnológico y creador de software