Les scripts Shell à l'aide de grep pour diviser une chaîne
J'ai une variable dans mon script shell de la forme
myVAR = "firstWord###secondWord"
Je voudrais utiliser grep ou un autre outil de séparer en deux variables, telles que le résultat final est:
myFIRST = "firstWord"
mySECOND = "secondWord"
Comment puis-je faire? #{3} est ce que je veux split.
OriginalL'auteur JDS | 2012-11-15
Vous devez vous connecter pour publier un commentaire.
À l'aide de la substitution avec
sed
:C'est un alias pour
-r
qui est étendu regex, je suppose que vous utilisez linux, alors...-E
est plus portable (pris en charge sur Mac ect où-r
n'est pas). Ma préférence est-r
mais toujours utiliser-E
lors de répondre à la question si la plate-forme est inconnue... C'est toujours confus mon pourquoi les pages man de ne pas dire que c'est pris en charge.Ok c'est cool j'aime bien ta solution et ça fonctionne avec l'option-r pour moi. Merci!
OriginalL'auteur Chris Seymour
Le meilleur outil pour cela est sed :
Un exemple complet :
OriginalL'auteur Gilles Quenot
OriginalL'auteur alinsoar
C'est la façon dont je le ferais avec zsh:
OriginalL'auteur Thor