AWK : créer des champs à partir d'un texte en colonne
Résolu/Fermé
misk-5211
-
Modifié le 24 mars 2021 à 16:48
mamiemando Messages postés 33535 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 février 2025 - 25 mars 2021 à 12:45
mamiemando Messages postés 33535 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 12 février 2025 - 25 mars 2021 à 12:45
A voir également:
- AWK : créer des champs à partir d'un texte en colonne
- DNS_PROBE_FINISHED_NXDOMAIN : dnsapi.dll (Win32:Patched-AWK) ✓ - Forum Virus
- Supprimer des lignes avec awk ou sed ✓ - Forum Shell
- Fonctionnement de foreach et awk et set ✓ - Forum Shell
- Commande bash awk, comment mettre en variables. ✓ - Forum Linux / Unix
- Commande équivalent à Sed, awk, tail,head en powershell ! - Forum Shell
2 réponses
mamiemando
Messages postés
33535
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 février 2025
7 827
24 mars 2021 à 16:55
24 mars 2021 à 16:55
Bonjour,
toto.txt
toto.awk
Exécution
Bonne chance
toto.txt
date-1
nature-1
montant-1
date-2
nature-2
montant-2
date-3
nature-3
montant-3
toto.awk
BEGIN { i = 0; s = ""; } { if (s) { s = s " ; " $0; } else { s = $0 } i += 1 if (i % 3 == 0) { print(s); s = ""; } }
Exécution
(mando@silk) (~) $ awk -f toto.awk toto.txt
date-1 ; nature-1 ; montant-1
date-2 ; nature-2 ; montant-2
date-3 ; nature-3 ; montant-3
Bonne chance
Merci infiniment. Bien cordialement.
mamiemando
Messages postés
33535
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 février 2025
7 827
25 mars 2021 à 12:45
25 mars 2021 à 12:45
De rien ! Bonne continuation !