Supprimer la sous-chaîne de la chaîne en utilisant sed
Je suis en train de supprimer des sous-chaîne de la variable à l'aide de sed comme ceci:
PRINT_THIS="`echo "$fullpath" | sed 's/${rootpath}//' -`"
où
fullpath="/media/some path/dir/helloworld/src"
rootpath=/media/some path/dir
Je veux echo juste reste de la fullpath comme ça (je me sers de ce sur des tas de répertoires, j'ai donc besoin de le stocker dans des variables et de le faire automatiquement
echo "helloworld/src"
à l'aide de la variable, il serait
echo "Directory: $PRINT_THIS"
Problème est, je ne peux pas obtenir sed pour supprimer la sous-chaîne, ce que je suis, je fais de mal? Grâce
source d'informationauteur rluks
Vous devez vous connecter pour publier un commentaire.
Vous n'avez pas besoin
sed
pour que,bash
seul suffit:Découvrez la La manipulation de la chaîne de la documentation.
D'utiliser des variables dans sed, vous devez l'utiliser comme ceci :
deux choses :
Ex: