Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 06/06/2016, à 08: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, à 14:05)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 09: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, à 10:01)

Hors ligne

#3 Le 06/06/2016, à 10: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, à 10: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, à 12: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 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 12: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
sad sad
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 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 12: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, à 13: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, à 13:10)

Hors ligne

#9 Le 06/06/2016, à 13: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, à 13:29)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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, à 13: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, à 13: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, à 14:06)


PC          : B760M DS3H DDR4,  12th Gen Intel(R) Core(TM) i3-12100, RAM DDR4 8GiB -2400 Ubuntu 22.04, 22.04, 23.04
Portable1 : Intel(R) Core(TM)2 Duo CPU     T6570  @ 2.10GHz RAM 4GiB DDR2 667 MHz Ubuntu 23.04 ( 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