GNU/Linux >> Tutoriels Linux >  >> Linux

Comment extraire le nom de fichier sans l'extension d'un chemin complet ?

La façon habituelle de le faire dans bash est d'utiliser l'expansion des paramètres. (Consultez la page de manuel bash et recherchez "Parameter Expansion".)

a=${1%.*}

Le % indique que tout ce qui correspond au modèle suivant (.* ) de droite, en utilisant la correspondance la plus courte possible, est à supprimer du paramètre $1 . Dans ce cas, vous n'avez pas besoin de guillemets doubles ("") autour de l'expression.


Si vous connaissez l'extension, vous pouvez utiliser le nom de base

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

Linux
  1. Comment afficher le chemin complet d'un fichier ou d'un répertoire dans le terminal ?

  2. Extraire le nom de base du fichier sans chemin ni extension dans bash

  3. Existe-t-il des API C pour extraire le nom du fichier de base de son chemin complet sous Linux ?

  4. Comment trouver le chemin complet du programme Linux C++ de l'intérieur ?

  5. Comment obtenir le chemin d'accès au fichier actuel (pwd) sous Linux à partir de C ?

Comment utiliser la commande de lecture Bash

Bash break :comment sortir d'une boucle

Comment obtenir le nom de fichier à partir du chemin complet sous Linux

Exécutez un ls sans obtenir le chemin complet

Comment obtenir uniquement les noms de la commande find sans chemin

Comment supprimer le chemin complet lors d'une compression tar.gz ?