GNU/Linux >> Tutoriales Linux >  >> Linux

¿Cómo extraer el nombre de archivo sin la extensión de una ruta completa?

La forma habitual de hacer esto en bash es usar la expansión de parámetros. (Consulte la página de manual de bash y busque "Expansión de parámetros".)

a=${1%.*}

El % indica que todo lo que coincida con el siguiente patrón (.* ) desde la derecha, utilizando la coincidencia más corta posible, se eliminará del parámetro $1 . En este caso, no necesita comillas dobles (") alrededor de la expresión.


Si conoce la extensión, puede usar nombre base

$ basename /home/jsmith/base.wiki .wiki
base

Linux
  1. ¿Cómo excluir algunos archivos del mecanismo de expansión de nombre de archivo en Bash?

  2. ¿Obtener ruta completa desde dentro de Bash Script?

  3. ¿Cómo mostrar la ruta completa de un archivo o directorio en la terminal?

  4. ¿Cómo obtener la ruta al archivo actual (pwd) en Linux desde C?

  5. Ejecute un ls sin obtener la ruta completa

Cómo usar el comando de lectura Bash

Bash break:cómo salir de un bucle

Cómo obtener el nombre de archivo de la ruta completa en Linux

Cómo extraer el archivo filename.tar.gz

¿Cómo extraigo el contenido de un rpm?

¿Cómo puedo obtener el último número de una cadena en bash?