Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/02/2013, à 04:43

koutb

besoin d'un parseur

bonjour,

j'ai le fichier txt  suivant:

51189
52189
23489
59287
52280
52266
11209
52129
...

et je voudrais avoir un fichier sous la forme suivante:
stat/14/51/189/51189
stat/14/52/189/52189
...
sachant que le numero a la fin de ligne : "51189"  est le meme que les deux précédents "51/189/"  avec un /.

Merci d'avance.


Je demande beaucoup, mais je suis qu'un débutant qui ouvre ces yeux sur le monde linux

Hors ligne

#2 Le 07/02/2013, à 06:13

pingouinux

Re : besoin d'un parseur

Bonjour,

while read i;do echo "stat/14/${i::2}/${i:2}/$i";done <fichier

Hors ligne

#3 Le 07/02/2013, à 15:31

koutb

Re : besoin d'un parseur

Vraiment vraiment merci.

je pensais pas que je pouvais le faire avec un echo, je cherchais plutôt sed, awk sad

Bravo pingouinux


Je demande beaucoup, mais je suis qu'un débutant qui ouvre ces yeux sur le monde linux

Hors ligne

#4 Le 07/02/2013, à 17:31

miniSeb

Re : besoin d'un parseur

@pingouinux : pourrais-tu expliciter ? Je me mets un peu au Bash et je n'ai pas ces formes ( ${i::2} et ${i:2} ) dans mon livre de référence...

Hors ligne

#5 Le 07/02/2013, à 18:00

pingouinux

Re : besoin d'un parseur

@miniSeb : Voir man bash, rubrique "Parameter Expansion"

$ A=012345

$ echo ${A:2:3}
234

# ${A:début:longueur}

Hors ligne

#6 Le 07/02/2013, à 19:23

miniSeb

Re : besoin d'un parseur

Je vais creuser ça, merci smile

Hors ligne