Script awk : extraction de données
Résolu/Fermé
A voir également:
- Script awk : extraction de données
- Script vidéo youtube - Guide
- Ghost script - Télécharger - Polices de caractères
- Script bat - Guide
- Microsoft activation script - Accueil - Windows
- Executeur de script - Télécharger - Édition & Programmation
2 réponses
dubcek
Messages postés
18755
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
14 novembre 2024
5 620
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 569
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 569
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