Seleccionar página
Agregar ceros adelante en Bash Linux

Agregar ceros adelante en Bash Linux

Me preguntaron como se podría hacer en Linux para que un archivo con registros separados con puntos y comas tengan el mismo tamaño en sus campos, agregando ceros adelante en los que eran numéricos.

Es así que por mi afán de demostrar que programo hace tiempo y que todo puede resolverse, me propuse a hacer un script rápido para resolver la situación.

Con esta idea hice el siguiente código el cual le agrego ceros adelante al segundo y tercer campo de cada registro según los datos obtenidos de un archivo con un formato similar a DATOS; 123; 456 .

    #!/bin/bash

    var="$(cat $1)"
    var1="-"

    while IFS='\n' read -ra ADDR; do
            for i in "${ADDR[@]}"; do
                    var1=""
                    while IFS=';' read -ra ADDR1; do
                            for j in "${ADDR1[@]}"; do
                                    var1="$( printf '%s%020d;' $var1 $j )"
                            done
                    done <<< "$i"
                    echo $var1
            done
    done <<< "$var"

Esta claro que al resolver el problema el que me solicita ayuda quedó mas que impresionado y feliz, pero…. como dije antes, con el afán de demostar habilidades en la codificación, un verdadero linuxero me iluminó con el siguiente comando:

awk -F ';' '{ printf("%s;%010d;%010d\n", $1, $2, $3) }' archivo.txt > resultado.txt

Conslusión ?. se las dejo a su consideración . jeje.

Pasar a minúsculas todos los archivos de un directorio

Pasar a minúsculas todos los archivos de un directorio

Mas de una vez en linux vas a necesitar de pasar todos los archivos a minúsculas, sobretodo sabiendo que desde este sistema operativo los archivos son case sensitive y para evitar problemas, los viejos usuarios no usamos las mayúsculas  para nombrar nuestros archivos.

Para esto solo utilizo el siguiente comando el cual me resulta simple:

 

cd Directorio_a_renombrar_archivos
find . -depth | xargs -n 1 rename -v 's/(.*)\/([^\/]*)/$1\/\L$2/' {} \;

Instalar Adobe Photoshop en Elementary OS Freya

Instalar Adobe Photoshop en Elementary OS Freya

Captura de pantalla de 2015-04-17 09:33:12

 

No se si escribo este post para demostrar a algunos diseñadores que sus herramientas favoritas también pueden ser usadas en Linux, o para  simular que tengo una Mac, la cual tuve la oportunidad de probar por un buen tiempo y ya no esta mas 🙁

(más…)

Incrustar subtítulos a una película en Linux ( Desde la consola )

Incrustar subtítulos a una película en Linux ( Desde la consola )

linux-tux-console Les dejo una forma muy sencilla para poder incrustar los subtítulos en un avi o mpg desde la consola de Linux.

 

Me obligó a realizar esta tarea mi Smart TV debido a que el mismo muestra los sutítulos desde el archivo srt, pero lo hace con un tamaño de fuente muy pequeña, y buscando como solucionarlo desde el mismo TV, resulta que no tiene opciones para cambiar este tamaño.
(más…)