Script awk : extraction de données
Résolu/Fermé
A voir également:
- Script awk : extraction de données
- Script vidéo youtube - Guide
- Script bat - Guide
- Executeur de script - Télécharger - Édition & Programmation
- Script batch utile ✓ - Forum Programmation
- Ghost script - Télécharger - Polices de caractères
2 réponses
dubcek
Messages postés
18718
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
22 mars 2024
5 616
17 août 2010 à 15:56
17 août 2010 à 15:56
hello
il ne faut traiter qu'une ligne ou toutes les lignes de 849 caractères ?
LIGNE contient le No de la ligne à traiter
il ne faut traiter qu'une ligne ou toutes les lignes de 849 caractères ?
LIGNE contient le No de la ligne à traiter
LIGNE=x $ awk -v L=$LIGNE 'NR==L {print substr($0,31,20) "|" substr($0,353,12) "|" substr($0,364,9) "|" substr($0,372,6) "|" substr($0,470,31)}' fich1 > fich2 $
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
17 août 2010 à 14:10
17 août 2010 à 14:10
lami20j
Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 567
17 août 2010 à 15:30
17 août 2010 à 15:30
Re,
Quelque soit la ligne tu dois extraire toujours au même endroit?
awk c'est obligatoire?
Un exemple de quelques lignes de ton fichier sera mieux.
Quelque soit la ligne tu dois extraire toujours au même endroit?
awk c'est obligatoire?
Un exemple de quelques lignes de ton fichier sera mieux.
17 août 2010 à 16:07
J'ai demandé si awk est obligatoire, puisque pour ce genre de traitement je préfère sed par exemple.
18 août 2010 à 11:23
cat fich:
1 ----------------------------- ceci est l'entete du fichier ------------------------------------
2 00CH39078 NOYAU PARIS KJHU89374 Y 83909937 - UYTEG ** UEY
3 00CH69385 TRAITRD JAPON GUH93845 N 73897838 - ZEGGH ** HHU
4
.........................................................................................................
.........................................................................................................
n -------------------------------- (n-2)ceci est la fin du fichier -------------------------------
- ici la longueur de la ligne est fixé a 60 caracteres (mon fichier reel 848 caracteres)
- le nombre de ligne est mentionné a la fin ligne a la position 36 et s'ecrie sur trois caractere '999' .
18 août 2010 à 12:43
la position 36 de la dernière ligne donne le nombre de lignes à traiter ?
18 août 2010 à 13:10
as tu une proposition? avec plaisir
18 août 2010 à 13:54