Pages : 1
#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
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
Hors ligne
Pages : 1