[Bash] Modifier une partie d'une variable mais pas tout !!

Modifier une partie d'une variable mais pas tout !! [Bash] - Codes et scripts - Linux et OS Alternatifs

Marsh Posté le 30-03-2011 à 16:55:09    

Salut à tous,
 
Je débute en script Bash, et je me fais actuellement un petit script pour me simplifier la vie au boulot. Du peu que j'ai deja fait, ça marche bien, me récupèrer un ligne dnas un fichier, faire quelques vérifs dessus, etc, pui l'écrire dans un fichier. Elle est donc contenu dans une variable $ligne
Le contenu de ma variable ressemble a quelquechose comme ça : ABCD1234 1 2 3 4 AB1234 ABCD12 G 1234 1234 1234 1234
Ca ne contient que du alpha numérique. Ce que je voudrais, c'est remplacé l'espace entre G et 1 par un $. Ce sera toujours ce caratère G suivi d'un espace puis d'un chiffre(pas forcément 1). Il faut bien entendu conserver le G et le chiffre.
J'ai regardé du coté des expressions régulières, de la commande sed, mais ça ne donne rien...
 
Merci par avance.


---------------
Mon Feed-back /// Mon Topic Achat/Ventes
Reply

Marsh Posté le 30-03-2011 à 16:55:09   

Reply

Marsh Posté le 30-03-2011 à 19:59:43    

echo $ligne | sed "s,G \([0-9]\),G$\1,"
?

Reply

Marsh Posté le 31-03-2011 à 09:25:23    

Parfait, ça marche au poil !! Merci Albator !!


---------------
Mon Feed-back /// Mon Topic Achat/Ventes
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed