Aperçu de basename
`basename` renvoie la chaîne de caractères après le dernier slash (/) dans une chaîne de chemin donnée. En d'autres termes, c'est une commande qui récupère uniquement la partie nom du chemin complet d'un fichier ou d'un répertoire.
Rôle de basename
La commande `basename` est principalement utilisée dans les situations suivantes :
Domaines d'application clés
- Scripts Shell: Lors de l'extraction de noms de fichiers uniquement pour effectuer des opérations spécifiques dans des boucles de traitement de fichiers.
- Analyse de journaux: Lors du filtrage des noms de fichiers uniquement à partir de journaux qui incluent des chemins pour créer des données statistiques.
- Automatisation: Lors de la génération ou du traitement d'autres noms de fichiers basés sur un nom de fichier.
Options principales de la commande basename
La commande `basename` est simple, mais elle peut effectuer des fonctions supplémentaires, telles que la suppression d'extensions spécifiques, grâce à des options utiles.
1. Utilisation de base
2. Option de suppression d'extension
Commande générée :
Essayez de combiner les commandes.
Description:
`basename` Exécute la commande.
Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.
Exemples d'utilisation
Entraînez-vous à l'extraction et au traitement des noms de fichiers à l'aide d'exemples pratiques de la commande `basename`.
Extraire le nom de fichier d'un chemin de fichier
basename /home/user/documents/report.pdf
Extrait le nom de fichier pur `report.pdf` du chemin `/home/user/documents/report.pdf`.
Extraire le nom du dernier répertoire d'un chemin de répertoire
basename /var/log/apache2/
Extrait le nom du dernier répertoire `apache2` du chemin `/var/log/apache2/`.
Supprimer l'extension de fichier
basename image.png .png
Supprime l'extension `.png` du nom de fichier `image.png`, ne laissant que `image`.
Supprimer une extension complexe
basename archive.tar.gz .tar.gz
Supprime l'extension `.tar.gz` de `archive.tar.gz`, ne laissant que `archive`.
Exemple d'utilisation de basename dans un script
for file in *.log; do
base_name=$(basename "$file" .log)
echo "Processing: $base_name"
done
Un exemple de script shell qui utilise une boucle for pour imprimer uniquement les noms de base des fichiers avec l'extension `.log`.