Supprimer un mot à partir d'une chaîne de bash
J'ai la chaîne
file="this-is-a-{test}file"
Je veux supprimer {test}
de cette chaîne.
J'ai utilisé
echo $file | sed 's/[{][^}]*//'
mais cela me fit
this-is-a- }file
Comment puis-je supprimer }
trop?
Grâce
OriginalL'auteur Ciprian Vintea | 2014-09-03
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
sed
avec la bonne regex:Ou ce awk:
La façon de dire "merci" est en acceptant le plus utile de la réponse (cliquez sur la coche verte) à toute question que vous posez (qui augmente aussi un peu de votre réputation aussi), et par le vote des réponses utiles (si vous disposez de 15+ de la réputation). Veuillez lire le tour, et bonne chance avec les réponses.
OriginalL'auteur anubhava
Également essayer cette bash seulement oneliner comme une alternative:
OriginalL'auteur Shinnok