Script shell qui format mun fichier
Résolu/Fermé
A voir également:
- Script shell qui format mun fichier
- Format epub - Guide
- Fichier rar - Guide
- Script vidéo youtube - Guide
- Comment réduire la taille d'un fichier - Guide
- Telecharger format factory - Télécharger - Conversion & Codecs
1 réponse
mamiemando
Messages postés
33632
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
15 avril 2025
7 842
22 mai 2010 à 13:16
22 mai 2010 à 13:16
Personnellement je n'ai pas compris comment tu passais du premier format au second format.
Dans l'idée il va falloir extraire du fichier de départ les morceaux qui t'intéressent en le lisant ligne par ligne et en saucissonnant cette chaîne avec la commande cut (délimiteur -d'|'). À toi ensuite de construire une chaîne qui va te permettre de générer la ou les lignes correspondantes dans le fichier de sortie.
Une fois la chaîne construite, pour l'écrire dans un fichier il suffit d'utiliser echo et l'opérateur >>.
Si ce que je te dis ne te parle pas, commence par lire un tutoriel sur les scripts shell.
Bonne chance
Dans l'idée il va falloir extraire du fichier de départ les morceaux qui t'intéressent en le lisant ligne par ligne et en saucissonnant cette chaîne avec la commande cut (délimiteur -d'|'). À toi ensuite de construire une chaîne qui va te permettre de générer la ou les lignes correspondantes dans le fichier de sortie.
Une fois la chaîne construite, pour l'écrire dans un fichier il suffit d'utiliser echo et l'opérateur >>.
Si ce que je te dis ne te parle pas, commence par lire un tutoriel sur les scripts shell.
Bonne chance
22 mai 2010 à 15:32
je pense que je vais simplifier ma demande:
soit fich1 fichier de depart
cat fich 1:
85884769370|030|01800|Moussa |sarr|01061982|SAINT LOUIS|17052010|
08235367539|050|02900|Bassirou |DILLO|13081967|LOUGA|17052010|
je souhaite avoir suivant le case (030,050) inserer dans l'enr les informations (001 AZERTY) ou (050 QUERTY)
Select Case
Case "030"
vProd = "001"
vLGrp = "AZERTY"
Case "050"
vProd = "003"
vLGrp = "QUERTY"
- - - - - on pourrait ajouter d'autre case
Case Else
fichier fich2 souhaite
85884769370|030|001|AZERTY|01800|Moussa |sarr|01061982|SAINT LOUIS|17052010|
08235367539|050|003|QUERTY|02900|Bassirou |DILLO|13081967|LOUGA|17052010|