miércoles, 14 de abril de 2010

Regreso al Blog....


Hace poco me han pasado como no safarme los tornillos a punta de greps, cuts y awk para sacar los campos de un path o la ruta de un arhivo.

supongamos tenemos el siguiente archivo:

/tmp/my.dir/filename.tar.gz

lo incluiremos en la variable foo

foo=/tmp/my.dir/filename.tar.gz;

mostramos la ruta al archivo en la variable

echo $foo;

Obtenemos y mostramos el path ...

path=${foo%/*};
echo Path: $path;

Obtenemos y mostramos el nombre del arhivo y la extensión...

file=${foo##*/};
echo File: $file;

Obtenemos y mostramos la extensión ...

ext=${file#*.};
echo Ext: $ext;

Obtenemos y mostramos solo el nombre del archivo ...

base=${file%%.*};
echo Base: $base

El resultado si reunimos todo es algo asi como esto:

/tmp/my.dir/filename.tar.gz
Path: /tmp/my.dir
File: filename.tar.gz
Ext: tar.gz
Base: filename


Chau!!!

No hay comentarios:

Publicar un comentario