obtenir des sous-chaîne en script shell
si j'ai une chaîne comme some/unknown/amount/of/sub/folder/file.txt
comment puis-je obtenir seulement le file.txt
sous-chaîne, retirez la partie avant, tandis que le longueur est inconnue.
merci
EDIT: nom de fichier peut être n'importe quelle longueur, et sous-dossiers, pourrait être à tous les niveaux.
Ce shell que vous utilisez?
euh...je ne suis pas sûr, GNU bash?? c'est que ce que vous demandez? o.O!!
euh...je ne suis pas sûr, GNU bash?? c'est que ce que vous demandez? o.O!!
OriginalL'auteur derrdji | 2009-07-30
Vous devez vous connecter pour publier un commentaire.
Utilisation
basename
commande:OriginalL'auteur Matthew Flaschen
Générique extraire une sous-chaîne, vous pouvez utiliser cette syntaxe
OriginalL'auteur Stefano Borini
Alors que je suis d'accord que la réponse correcte est d'invoquer basename, en bash, vous pouvez également utiliser ## pour supprimer le plus long de l'occurrence d'une chaîne de caractères à partir du début d'une variable.
OriginalL'auteur William Pursell
basename some/unknown/amount/of/sub/folder/file.txt
OriginalL'auteur Oleksandr Tymoshenko