#1 Le 06/06/2016, à 07:58
- ar barzh paour
[Résolu] awk ne m'affiche pas le résultat attendu
résolu en installant gawk !!!!!
bonjour à tous un détail parmi d'autres
le fichier awk#
! /bin/awk
#awk -f formatdico.awk "fic1" > "fic2"
# prend source formaté : xx;yy;zz;tt;....;xxx
BEGIN {
FS=";"
}
{
printf ("%-25s %-10s %-25s %-5s %-5s %-5s %-5s %-5s %-5s\n",$1,$2,$3,$4,$5,$6,$7,$8,$9)
if ( $10 !~ "^$" ) {
printf ("%-25s%s\n"," ",$10)
}
}
exemple de fichier qui ne me donne pas le résultat attendu
fic1.txt
jao;7086;étalon;n];kezeg;[];s];m]
jao;7086;monture;n];kezeg;[];s];m]
le résultat
jao 7086 étalon n] kezeg [] s] m]
jao 7086 monture n] kezeg [] s] m]
évidemment ici fic1.txt est un fichier ultra simple mais en réel c'est plus embêtant
pourquoi ai-je un décalage dans la 4ème colonne ?
ou plutôt la question serait :
comment ne pas avoir de décalage ?
le résultat attendu était bien sur
jao 7086 étalon n] kezeg [] s] m]
jao 7086 monture n] kezeg [] s] m]
Dernière modification par ar barzh paour (Le 06/06/2016, à 13:05)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#2 Le 06/06/2016, à 08:38
- pingouinux
Re : [Résolu] awk ne m'affiche pas le résultat attendu
Bonjour,
J'ai supprimé cette ligne bizarre
! /bin/awk
et je n'obtiens pas ton décalage.
Ajouté :
Sinon, il se peut qu'il y ait un problème d'encodage des fichiers.
Que donnent ces commandes ?
file fic1 fic2 formatdico.awk
Pour localiser le problème, essaye avec etalon (sans accent).
Dernière modification par pingouinux (Le 06/06/2016, à 09:01)
Hors ligne
#3 Le 06/06/2016, à 09:43
- credenhill
Re : [Résolu] awk ne m'affiche pas le résultat attendu
hello
avec
$ awk --version
GNU Awk 4.1.3, API: 1.1
l'alignement est correct
Hors ligne
#4 Le 06/06/2016, à 09:46
- pingouinux
Re : [Résolu] awk ne m'affiche pas le résultat attendu
Effectivement, j'aurais dû le préciser aussi
$ awk --version
GNU Awk 4.0.1
Hors ligne
#5 Le 06/06/2016, à 11:19
- ar barzh paour
Re : [Résolu] awk ne m'affiche pas le résultat attendu
@pingouinux
ligne bizarre
! /bin/awk
c'est #!/bin/awk du coup il s'avère que c'est inutile ?
mais avec ou sans cette ligne j'ai le même résultat
version là je suis perplexe !!!!!!!!!!!!!
jpb@jpb-desktop:/media/SH/DIC$ awk --version
awk: not an option: --version
jpb@jpb-desktop:
SYNOPSIS
mawk [-W option] [-F value] [-v var=value] [--] 'program text' [file
...]
mawk [-W option] [-F value] [-v var=value] [-f program-file] [--] [file
...]
jpb@jpb-desktop:/media/SH/DIC$ file fic1.txt fic2.txt formatdico.awk
fic1.txt: UTF-8 Unicode text
fic2.txt: UTF-8 Unicode text
formatdico.awk: awk script, UTF-8 Unicode text executable
jpb@jpb-desktop:/media/SH/DIC$
serait-ce du à Ubuntu 16.04 ... je repasse en 14.04 pour vérifier
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#6 Le 06/06/2016, à 11:26
- ar barzh paour
Re : [Résolu] awk ne m'affiche pas le résultat attendu
bingo
en 14.04
awk --version
GNU Awk 4.0.1
et avec ou sans #!/bin/awk , le formatage se fait bien
je ne sais pas ce que c'est que cette version awk fournie avec 16.04 !!!!!!!!!!!!!!
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#7 Le 06/06/2016, à 11:43
- credenhill
Re : [Résolu] awk ne m'affiche pas le résultat attendu
essayer
awk -W version
gawk --version
awk n'est pas un lien sur gawk
Hors ligne
#8 Le 06/06/2016, à 12:07
- pingouinux
Re : [Résolu] awk ne m'affiche pas le résultat attendu
Quel est le retour de
ls -l /usr/bin/*awk* /etc/alternatives/*awk*
Ajouté :
Avec mawk, l'accent produit un décalage.
Dernière modification par pingouinux (Le 06/06/2016, à 12:10)
Hors ligne
#9 Le 06/06/2016, à 12:25
- ar barzh paour
Re : [Résolu] awk ne m'affiche pas le résultat attendu
@credenhill
jpb@jpb-desktop:~$ awk -W version
mawk 1.3.3 Nov 1996, Copyright (C) Michael D. Brennan
compiled limits:
max NF 32767
sprintf buffer 1020
jpb@jpb-desktop:~$ gawk --version
Le programme « gawk » n'est pas encore installé. Vous pouvez l'installer en tapant :
sudo apt install gawk
jpb@jpb-desktop:~$
@pingouinux
jpb@jpb-desktop:~$ ls -l /usr/bin/*awk* /etc/alternatives/*awk*
lrwxrwxrwx 1 root root 13 avril 22 10:07 /etc/alternatives/awk -> /usr/bin/mawk
lrwxrwxrwx 1 root root 29 avril 22 10:07 /etc/alternatives/awk.1.gz -> /usr/share/man/man1/mawk.1.gz
lrwxrwxrwx 1 root root 13 avril 22 10:07 /etc/alternatives/nawk -> /usr/bin/mawk
lrwxrwxrwx 1 root root 29 avril 22 10:07 /etc/alternatives/nawk.1.gz -> /usr/share/man/man1/mawk.1.gz
lrwxrwxrwx 1 root root 21 avril 22 10:07 /usr/bin/awk -> /etc/alternatives/awk
-rwxr-xr-x 1 root root 110760 mars 24 2014 /usr/bin/mawk
lrwxrwxrwx 1 root root 22 avril 22 10:07 /usr/bin/nawk -> /etc/alternatives/nawk
jpb@jpb-desktop:~$
donc à priori c'est mawk qui est appelé
Dernière modification par ar barzh paour (Le 06/06/2016, à 12:29)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne
#10 Le 06/06/2016, à 12:30
- pingouinux
Re : [Résolu] awk ne m'affiche pas le résultat attendu
Il ne te reste plus qu'à installer gawk.
Hors ligne
#11 Le 06/06/2016, à 12:53
- ar barzh paour
Re : [Résolu] awk ne m'affiche pas le résultat attendu
effectivement car je me souviens plus si j'ai installé ou non gawk en 14.04
installation de gawk
jpb@jpb-desktop:~$ ls -l /usr/bin/*awk* /etc/alternatives/*awk*
lrwxrwxrwx 1 root root 13 juin 6 13:56 /etc/alternatives/awk -> /usr/bin/gawk
lrwxrwxrwx 1 root root 29 juin 6 13:56 /etc/alternatives/awk.1.gz -> /usr/share/man/man1/gawk.1.gz
lrwxrwxrwx 1 root root 13 juin 6 13:56 /etc/alternatives/nawk -> /usr/bin/gawk
lrwxrwxrwx 1 root root 29 juin 6 13:56 /etc/alternatives/nawk.1.gz -> /usr/share/man/man1/gawk.1.gz
lrwxrwxrwx 1 root root 21 avril 22 10:07 /usr/bin/awk -> /etc/alternatives/awk
-rwxr-xr-x 1 root root 733520 déc. 24 00:12 /usr/bin/gawk
-rwxr-xr-x 1 root root 3189 déc. 24 00:12 /usr/bin/igawk
-rwxr-xr-x 1 root root 110760 mars 24 2014 /usr/bin/mawk
lrwxrwxrwx 1 root root 22 avril 22 10:07 /usr/bin/nawk -> /etc/alternatives/nawk
jpb@jpb-desktop:~$
merci à tous les deux
credenhill
pingouinux
je crois que j'aurais cherché assez longtemps
Dernière modification par ar barzh paour (Le 06/06/2016, à 13:06)
PC : B760M DS3H DDR4, 12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 20.04, 22.04, 24.04 (en test )
Portable1 : ThinkPad P50 I7-6820HQ, 16G0 Ram Ubuntu 22.04 Ubuntu 24.04 , W10-PRO( en voyage )
Portable2 : T5750 @ 2.00GHz RAM 1GiB DDR2 667 Mhz Ubuntu 20.04 ( batterie HS )
stourm a ran war bep tachenn (Angela Duval) ( Je combats sur tous les fronts )
Hors ligne