1. Usando `Basename` y` ECHO`
- Comando:
`` `Bash
Echo $ (BaseName FileName.extension .Extension)
`` `` ``
- Explicación:
- `Basename FileName.Extension`:extrae el nombre de archivo sin la ruta.
- `.extension`:esta parte elimina la extensión especificada.
- `Echo`:imprime el resultado al terminal.
- Ejemplo:
`` `Bash
echo $ (Basename my_document.pdf .pdf)
`` `` ``
Salida: my_document
2. Usando `awk`
- Comando:
`` `Bash
AWK -F. '{imprimir $ nf}' filename.extension
`` `` ``
- Explicación:
- `Awk`:una poderosa herramienta de procesamiento de texto.
- `-f.`:Establece el separador de campo en un período (.), Separando el nombre del archivo de la extensión.
- `'{imprimir $ nf}'`:Imprime el último campo (`$ nf`), que es la extensión.
- Ejemplo:
`` `Bash
AWK -F. '{imprimir $ nf}' my_document.pdf
`` `` ``
Salida: pdf
3. Usando `Cut`
- Comando:
`` `Bash
cortar -d. -f2 filename.extension
`` `` ``
- Explicación:
- `CUT`:un comando para extraer secciones de un archivo.
- `-D.`:Establece el delimitador en un período (.).
- `-f2`:extrae el segundo campo, que es la extensión.
- Ejemplo:
`` `Bash
cortar -d. -f2 my_document.pdf
`` `` ``
Salida: pdf
Elegir el método correcto
- `Basename` y` ECHO` son buenos para casos simples en los que conoce la extensión que desea eliminar.
- `Awk` y` Cut` son más versátiles y pueden manejar nombres de archivo con múltiples períodos o extensiones complejas.
Notas importantes:
- Existencia del archivo: Asegúrese de que exista el archivo que está intentando extraer la extensión.
- Extensiones múltiples: Si un archivo tiene múltiples puntos (por ejemplo, `report.data.txt`), estos métodos solo devolverán la última parte. Es posible que deba utilizar un enfoque más complejo si desea extraer una extensión específica.
¡Avíseme si tiene más preguntas o desea explorar escenarios más avanzados!