Programmation shell

Fermé
k-zanisse Messages postés 10 Date d'inscription mardi 25 novembre 2003 Statut Membre Dernière intervention 11 décembre 2003 - 11 déc. 2003 à 11:37
 greg_one - 11 déc. 2003 à 15:53
Bonjour à tous,

J'écris un script shell mais la je suis un peu bloqué...
Je dispose de 2 fichiers. Le premier est de cette forme :
33320030501
33420030502
33520030501
33620030501

Les trois premiers caractères représentent un identifiant, les restants la date (yyyymmjj)

Le seconde est de la forme suivante :
1 333
1 334
4 336

Le premier caractère un nombre d'occurences de l'identifiant.

Je n'arrive pas a trouver quelque chose me permettant d'obtenir un fichier final de cette forme :
1 33320030501
1 33420030502
4 33620030501

J'essaye d'utiliser du nawk mais sans résultat...
Si quelqu'un aurait une piste.
Merci d'avance....

1 réponse

Tu peux utiliser perl qui permet de résoudre ça facilement.

Avec la fonction split, tu choisis le séparateur 'espace', il te renvoie ta ligne 1 334 sous forme de tableau... après c'est tout facile (boucle for..)
Mais je ne me souviens pas de la syntaxe exacte.
0