Bash - Retirez la double citation («») d'une chaîne

Bash - Retirez la double citation («») d'une chaîne

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 variable  var1 = '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.