Linux/Unix Shell Scripting - [solucionado] como obtener la extensión de un archivo en bash

 
Vista:
Imágen de perfil de xve
Val: 104
Oro
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

[solucionado] como obtener la extensión de un archivo en bash

Publicado por xve (309 intervenciones) el 03/12/2012 15:18:18
Para el que este interesado, aqui les dejo como obtener la extensión de un archivo dado...

1
echo $(echo "miarchivo.nombre.html" | rev | cut -d'.' -f1 | rev)

Devolvera "html"

Para mostrar las extensiones de todos los archivos de una carpeta, podría ser algo así:
1
2
3
4
5
6
7
#!/bin/sh
 
for fileName in $(ls)
do
    extension=$(echo $fileName | rev | cut -d'.' -f1 | rev)
    echo "Extension: "$extension" ("$fileName")"
done


Espero que os sirva.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 50
Ha mantenido su posición en Linux/Unix Shell Scripting (en relación al último mes)
Gráfica de Linux/Unix Shell Scripting

[solucionado] como obtener la extensión de un archivo en bash

Publicado por caic (99 intervenciones) el 03/12/2012 17:56:36
Y ahora con awk :P

echo $fileName | awk -F \. '{print $NF}'

Saludos!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar

[solucionado] como obtener la extensión de un archivo en bash

Publicado por Tom (361 intervenciones) el 04/12/2012 09:18:15
Y ahora con expr:

1
expr "$fileName" : '.*\.\(.*\)$'
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar