Bash - Retirez la double citation («») d'une chaîne
- 1281
- 324
- Jeanne Dupont
Ce tutoriel vous aidera à supprimer le démarrage et à terminer les citations doubles à partir des chaînes dans un script shell. Où la chaîne est stockée dans une variable.
Supprimer la double citation d'une chaîne
L'utilité de ligne de commande SED aide à gérer facilement cela. Une commande SED à une seule ligne peut supprimer les citations du début et de la fin de la chaîne.
sed -e 'S / ^ "//' -e 'S /" $ //' <<<"$var1"
La commande SED ci-dessus exécute deux expressions par rapport à la valeur variable.
- La première expression
'S / ^ "//'
Supprimera la citation de départ de la chaîne. - Deuxième expression
'S / "$ //'
Supprimera la citation de fin de la chaîne.
Supprimer la double citation et stocker la sortie
Le résultat sera imprimé sur le terminal. Vous pouvez également enregistrer le résultat sur une variable et / ou rediriger la sortie vers un fichier.
Les commandes ci-dessous vous aideront à supprimer les doubles devis et à stocker la sortie à la même variable ou différente.
var2 = 'sed -e' S / ^ "// '-e' S /" $ // ' <<<"$var1"'
#Save dans une autre variablevar1 = 'sed -e' s / ^ "// '-e' S /" $ // ' <<<"$var1"'
#Save dans la même variable
Même vous pouvez stocker le résultat dans un fichier. comme:
sed -e 'S / ^ "//' -e 'S /" $ //' << out_var.txt
Conclusion
Ce tutoriel vous a aidé à supprimer le démarrage et à terminer les doubles citations d'une chaîne stockée dans une variable à l'aide du script shell.
- « Comment exécuter le script shell comme systemd dans Linux
- Comment installer la marionnette sur Ubuntu 20.04 »