Specifier nombre caractere à lire - awk
Résolu/Fermé
A voir également:
- Specifier nombre caractere à lire - awk
- Lire le coran en français pdf - Télécharger - Histoire & Religion
- Caractère ascii - Guide
- Lire epub - Guide
- Caractere speciaux - Guide
- Caractère spéciaux - Guide
2 réponses
ripat_
Messages postés
60
Date d'inscription
lundi 31 mai 2010
Statut
Membre
Dernière intervention
29 juillet 2010
6
16 juin 2010 à 07:23
16 juin 2010 à 07:23
Bonjour,
As-tu regardé la fonction substr() de awk? Si tes champs ont une longueur fixe, elle devrait t'apporter la solution.
Pour le reste du traitement, donne-nous un exemple plus concret d'entrée et de sortie désiré.
As-tu regardé la fonction substr() de awk? Si tes champs ont une longueur fixe, elle devrait t'apporter la solution.
Pour le reste du traitement, donne-nous un exemple plus concret d'entrée et de sortie désiré.
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 619
16 juin 2010 à 09:09
16 juin 2010 à 09:09
hello
il y a aussi la variable FIELDWIDTHS de gawk
il y a aussi la variable FIELDWIDTHS de gawk
$ echo "3.03800E+01-7.00611E-01 4.59240E-02 | H"|gawk 'BEGIN{FIELDWIDTHS="11 12 12"};{print $1, $2, $3}' 3.03800E+01 -7.00611E-01 4.59240E-02 $
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 619
16 juin 2010 à 12:23
16 juin 2010 à 12:23
pour l'écriture, tu peux utiliser le format %e
$ echo "3.03800E+01-7.00611E-01 4.59240E-02 | H"|gawk 'BEGIN{FIELDWIDTHS="11 12 12"};{printf "%.5E%.5E %.5E\n", $1, $2, $3}' 3.03800E+01-7.00611E-01 4.59240E-02 $
dubcek
Messages postés
18752
Date d'inscription
lundi 15 janvier 2007
Statut
Contributeur
Dernière intervention
3 octobre 2024
5 619
16 juin 2010 à 12:46
16 juin 2010 à 12:46
$2=-0.00000E+00