Bash sed débutant
Résolu
xprophetex
Messages postés
25
Date d'inscription
Statut
Membre
Dernière intervention
-
xprophetex Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
xprophetex Messages postés 25 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essai de faire un petit scipt en bash et je pense avoir besoin de la commande sed.
Cela dit je la trouve un peu complexe pour mon niveau si peu avancé.
J'ai un fichier var.txt qui contient ceci
Et je voudrais extraire
Toto
Anon
99
Pouvez vous m'aider ?
J'essai de faire un petit scipt en bash et je pense avoir besoin de la commande sed.
Cela dit je la trouve un peu complexe pour mon niveau si peu avancé.
J'ai un fichier var.txt qui contient ceci
Nom:Toto Prénom:Anon Age:99
Et je voudrais extraire
Toto
Anon
99
Pouvez vous m'aider ?
A voir également:
- Sed -i -e bash
- É majuscule - Guide
- Bash addition ✓ - Forum Shell
- I deux point - Forum Windows
- I trema ✓ - Forum Clavier
- Mon adresse e-mail ✓ - Forum Mail
4 réponses
Essayes ceci:
man cut
Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
cut -d ':' -f2 var.txt
ou encore
while read line ; do echo ${line##*:}; done < var.txt
man cut
Gates gave ^H sold you the windows.
GNU gave us the whole house.(Alexandrin)
Salut,
Ou encore :
;-))
Ou encore :
$ sed -n 's/.*://p' plop
Toto
Anon
99
$ awk -F':' '{ print $2 }' plop
Toto
Anon
99
;-))
merci bien.
il ne me reste plus qu'à décortiquer vos lignes avec les tutos sur le bash pour comprendre quelque chose ;-)
l'essentiel étant que ça fonctionne.
il ne me reste plus qu'à décortiquer vos lignes avec les tutos sur le bash pour comprendre quelque chose ;-)
l'essentiel étant que ça fonctionne.
Pour être plus précis en fait je crées le fichier var.txt comme ceci
Je voudrais maintenant récuperer ces variables mais sans "Nom :" , "Prénom :" , "Age :" ?
#affectation d'une valeur à mes variables Toto = $1 Anon = $2 99 = $3 #ecriture de ces variables dans var.txt echo "Nom : $1" >> var.txt echo "Prénom : $2" >> var.txt echo "Age : $3" >> var.txt
Je voudrais maintenant récuperer ces variables mais sans "Nom :" , "Prénom :" , "Age :" ?
Je bosse dessus mais ce n'est pas évident :
Mon script ne connait pas ces valeurs Toto Anon 99 au moment ou je le lis...
Je n'arrive pas à isoler chaque ligne pour l'affecter à une variables.
$ sed -n 's/.*://p' plop Toto Anon 99
Mon script ne connait pas ces valeurs Toto Anon 99 au moment ou je le lis...
cut -d ':' -f2 var.txt
ou encore
while read line ; do echo ${line##*:}; done < var.txt
Je n'arrive pas à isoler chaque ligne pour l'affecter à une variables.