Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
4463 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Longueur d'une comùande Awk

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Longueur d'une comùande Awk

n°1252099
axk47
Java Man vs Boolet Man
Posté le 24-11-2005 à 11:01:13  profilanswer
 

Bonjour,
j'ai besoin d'exécuter une commande Awk pour lire des enregistrements d'un fichier.
Mais la commande Awk que je dois exécuter est trop longue selon l'erreur générée par Awk:

Code :
  1. awk: string too long near line 1
  2. awk: syntax error near line 1
  3. awk: illegal statement near line 1


Je vous rassure il n'ya pas d'erreur car quand je mets 9 valeurs dans le printf ça passe t et quand j'en mets 10 ça casse.
 
Existe-til un moyen de revenir à la ligne dans la commande Awk  (\ ??)
Existe-t-il un moyen d'exécuter la meme requete en plusieurs fois??
 
Merci d'avance


---------------
"Rendez tout aussi simple que possible mais ne simplifierez rien" Albert Einstein
mood
Publicité
Posté le 24-11-2005 à 11:01:13  profilanswer
 

n°1252398
Sve@r
Posté le 24-11-2005 à 16:32:57  profilanswer
 

axk47 a écrit :

Bonjour,
j'ai besoin d'exécuter une commande Awk pour lire des enregistrements d'un fichier.
Mais la commande Awk que je dois exécuter est trop longue selon l'erreur générée par Awk:

Code :
  1. awk: string too long near line 1
  2. awk: syntax error near line 1
  3. awk: illegal statement near line 1


Je vous rassure il n'ya pas d'erreur car quand je mets 9 valeurs dans le printf ça passe t et quand j'en mets 10 ça casse.
 
Existe-til un moyen de revenir à la ligne dans la commande Awk  (\ ??)
Existe-t-il un moyen d'exécuter la meme requete en plusieurs fois??
 
Merci d'avance


 
Ce serait bien que tu postes ta commande "awk". Sinon, au lieu d'inclure ton code awk dans ta commande, tu l'inclues dans un fichier "toto.awk" en la mettant sur autant de lignes que tu veux.
 
Ensuite, tu l'actives par la syntaxe suivante: awk -f fichier.awk fichier_a_traiter
 
Pour exécuter la même requète plusieurs fois (sous-entendu "plusierus fois pour chaque ligne" ), tu dois inclure une boucle "for" dans ton script awk !!!

n°1252453
Elmoricq
Modérateur
Posté le 24-11-2005 à 17:32:43  profilanswer
 

Si c'est un "awk d'origine" (ex : celui que je me trimballe sur Solaris 8), il est assez limité.
Vois si tu n'as pas un nawk ou un gawk qui traine.  
 
Sinon écris deux printf au lieu d'un seul [:spamafote]


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Longueur d'une comùande Awk

 

Sujets relatifs
[AWK] Utilisation de "-v" pour passer un Array ?[résolu] pb longueur de chaîne avec dbi:PgPP
[AWK] Traduction date GMT[batch] longueur d'une chaine de char
passer des paramettres à AWKLongueur fixe en sortie d'une requête
[AWK/C] Justification "centrée" avec printf() ?[Awk] : parser un nom de fichier
[CSS] longueur / hauteur d'une bordure ?Chaîne de caractères - Obtenir la longueur en points
Plus de sujets relatifs à : Longueur d'une comùande Awk


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)