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