Manipulation chaine de caractere

Fermé
toaoumoa - 27 avril 2008 à 19:50
 toaoumoa - 29 avril 2008 à 08:20
Bonjour,

apres execution d'une commande du type

commande | awk '{print $1,$2,$3,$4}'

j'obtients le resultat de type

valeur.0 valeur: va:l:eur valeur.1

et moi je souhaiterais

valeur.0 valeur va:l:eur valeur 1

J'ai essaye tr,sd,cut,grep,echo.... je ne sais pas comment tronquer certaines valeurs sans en modifier d'autres et pouvoir afficher le tout !

Merci pour votre aide !

4 réponses

jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
27 avril 2008 à 20:05
Salut,

Ce sera toujours le même schéma de substitution ? A savoir les ":" en fin du 2nd champ et le "." du dernier ?
0
re,

oui theoriquement ce sera toujours le meme cas de figure...
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
27 avril 2008 à 20:13
Avec "sed" :
 echo "valeur.0 valeur: va:l:eur valeur.1" | sed 's/:\B//;s/\./ /2'
valeur.0 valeur va:l:eur valeur 1
;-))
0
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
27 avril 2008 à 20:14
Salut,

$ echo 'valeur.0 valeur: va:l:eur valeur.1' | sed -r 's/valeur(: |.)/valeur /g'
valeur 0 valeur va:l:eur valeur 1

0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901
27 avril 2008 à 20:19
Salut,

Faignant ;-)))

PS. Jamais tu réponds à tes MP ? ;-(

PS2. Désolé toaoumoa pour l'incruste
0
toaoumoa > jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
27 avril 2008 à 20:39
re,

jsuis pas membre, donc je recois pas tes messages prive (j'ai pas mis mon mail oups)
merci pour le lien, j'v'ais mater mais j'voulais un truc rapide c'est pourquoi les expressions regulieres ou script, j'ai peur de pas y arriver...

jvais manger, jregarde tout ca apres, et jte dirais !
merci encore ...
0
jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 901 > toaoumoa
27 avril 2008 à 20:41
Je m'adressais à "lami20j" et pas à toi, d'où mon PS2.

Bon ap alors ;-))
0
toaoumoa > jipicy Messages postés 40805 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
27 avril 2008 à 21:05
mdr,
le mec qu'est trop familier avec les forums (moa) ;)
0
Ca fonctionne bien,
faut que j'adapte par rapport a mes valeurs.
En mon result c'est

valeur valeur.0 va:l:eur valeur.1 va:l:eur valeur.2 valeur valeur valeur valeur:

et des fois c'est plutot...

valeur valeur.0 va:l:eur valeur va:l:eur valeur valeur valeur valeur valeur:

(j'ai repondu trop vite a ta question, y'a des variantes, mais qui ne devrait pas pose probleme, enfin je pense...)

jvais faire des test, en tout cas merci beaucoup ca faisait un moment que je galerai !
Jvous tiens informe !
0
Bon, ben je galere a cause des variante... jvais voir pour pour explorer une autre piste ou lacher l'affaire !
merci,
ciao
0
toaoumoa > toaoumoa
29 avril 2008 à 08:20
héhé,

j'ais fait le boulet.
Dans mon cas
sed 's/:/ /13;s/:/ /13;s/\./ /5;s/\./ /8' | tr -d ','
Jpousse le vice, pensez vous qu'il soit "optimisable" ?

merci...
0