Script shell qui format mun fichier [Résolu/Fermé]
A voir également:
- Script shell qui format mun fichier
- Script shell qui format mun fichier ✓ - Forum - Shell
- Script shell - écriture dans un fichier ✓ - Forum - Shell
- [Script shell]Ecrire dans un fichier ✓ - Forum - Shell
- Script Shell pour parser un fichier txt ✓ - Forum - Shell
- Script shell pour copier de fichier ✓ - Forum - Shell
1 réponse
mamiemando
- Messages postés
- 29493
- Date d'inscription
- jeudi 12 mai 2005
- Statut
- Modérateur
- Dernière intervention
- 8 janvier 2021
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
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|