Mostrando entradas con la etiqueta Unix. Mostrar todas las entradas
Mostrando entradas con la etiqueta Unix. Mostrar todas las entradas

Reemplazar una cadena en múltiples ficheros

En Unix, usando la consola tenemos muchas posibilidades para reemplazar una cadena por otra en múltiples ficheros dentro de una estructura de directorios.

Dos de ellas son:

1. find DIRECTORIO -name 'FILTRO' | xargs sed -i "s/CADENA ORIGINAL/CADENA NUEVA/"

2. find DIRECTORIO -name 'FILTRO' -exec sed -i "s/CADENA ORIGINAL/CADENA NUEVA/" {} \;

Ver los siguientes ejemplos:

find mi_carpeta -name '*.txt' | xargs sed -i "s/vueno/bueno/"


find mi_carpeta -name '*.txt' -exec sed -i "s/vueno/bueno/" {} \;

SQL: Unix Timestamp

Unix Timestamp es el formato en que se representa una fecha y hora contando los segundos transcurridos desde el día 1 de enero de 1970 a las 00:00:00 (comienzo del día). Con SQL de Oracle podemos tratar estas fechas de la siguiente manera:

Hora actual en formato Unix Timestamp:
select (sysdate - to_date('01/01/1970', 'dd/mm/yyyy'))*86400 
from  dual; 

De formato Unix Timestamp a Date:
select to_date('01/01/1970') + &parametro_unixts/86400 
from dual;