J'ai un chemin comme une chaîne dans un script shell, pourrait être absolue ou relative:Quelle est la meilleure façon d'effectuer une manipulation de chaîne dans un script shell?
/usr/userName/config.cfg
ou
../config.cfg
Je veux extraire le nom de fichier (partie après la dernière /, donc dans ce cas: "config.cfg")
Je trouve la meilleure façon de le faire avec une simple regex? Est-ce correct? Devrais-je ou devrais-je utiliser sed ou awk à la place?
Les fonctionnalités de manipulation de chaînes de Shell-scripting semblent assez primitives par elles-mêmes, et semblent très ésotériques.
Des exemples de solutions sont également appréciés.
+1, mais je vous recommande de la nouvelle syntaxe: « file = $ (basename $ filename) "en supposant que $ filename contient le nom d'entrée. – unwind
@unwind. Merci pour cela, je n'étais pas au courant de cette syntaxe. Est-il juste préféré maintenant (mais essentiellement le même) ou est-il plus rapide? – RobS
Je pense que c'est préférable comme étant plus lisible, mais c'est tout –