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

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  AWK sous Unix

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

AWK sous Unix

n°312993
danyboon11​3
Posté le 19-02-2003 à 13:28:44  profilanswer
 

Salut
 
je voudrais savoir si il y avait quelqu'un par ici qui si connaissai en programmtion shell sous Unix avec la commande AWK
 
voilou pour plus d'info poser moi vos questions
 
Merci

mood
Publicité
Posté le 19-02-2003 à 13:28:44  profilanswer
 

n°312996
bobuse
Posté le 19-02-2003 à 13:31:54  profilanswer
 

ben moi, ca m'arrive de l'utiliser de temps a autre, mais de la a maitriser ...
 
perso, j'ai pas de question a te poser :D Bizarre ca, en general, c'est dans l'autre sens qu'on procede ...

n°313001
danyboon11​3
Posté le 19-02-2003 à 13:34:59  profilanswer
 

ba je vais te donner un exemple très simple :
 
j'ai un fichier txt sous cette forme :
 
 
truc tutu 12:01:02 machin
.....
.....
.....
blabla
 
et je voudrais extraire des lignes particulieres en fontion de la 3 ème colonne qui est dans ce cas la 12:01:02
 
et je doit faire çà en korn shell avec script awk, sed, grep ou autre si çà peut marcher
 
voilou

n°313002
Taz
bisounours-codeur
Posté le 19-02-2003 à 13:39:34  profilanswer
 

http://www.shellunix.com/
 
edit: plus les man, bien évidemment


Message édité par Taz le 19-02-2003 à 13:41:20
n°313005
bobuse
Posté le 19-02-2003 à 13:46:52  profilanswer
 

A la limite je te file un exemple :
 


#!/bin/sh
 
parse_file() {
    for file in `ls $1 | grep out.txt`
    do
      # recuperation du bitrate
      RESULT=`awk '{if ($1 == "Bit" && $2 == "rate" ) print $8 }' $1/$file`
      echo "$file   bitrate            = $RESULT"
    done
}                                                                                          
#...

 
ca ca me parse le repertoire passe en parametre 1, et pour chaque fichier, m'affiche le 8eme champ des lignes qui contiennent "Bit" en 1er champ et "rate" en 2eme champ.
 
Voila, je sais pas trop si ca t'aide ...
sinon avec google, tu porras facilement des pages interressantes .

n°313020
danyboon11​3
Posté le 19-02-2003 à 13:56:54  profilanswer
 

oué çà m'aide mais maintenant si je veux comparer un champ de ce fichier avec un autre champ d'autre fichier comment faire??
 
exemple :
 
je veu comparer truc avec machin (dans 2 fichier différents)
 
et je veux sélectionner que les lignes qui contiennent machin (par exemple)
 
comment faire?

n°313031
bobuse
Posté le 19-02-2003 à 14:04:46  profilanswer
 

un truc du genre (la syntaxe est pas forcement la bonne, gé souvent de pb  :D )

#!/bin/sh
 
parse_file() {
  truc=`awk '{if ($1 == "chaine_recherchee" print $2 }' premier_fichier`
  `awk '{ $1 == $truc }' deuxieme_fichier`
}                                                                                          
#...

n°313036
danyboon11​3
Posté le 19-02-2003 à 14:09:46  profilanswer
 

merci pour ton aide
 
j'essayeré de me débrouiller  
 


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

  AWK sous Unix

 

Sujets relatifs
Parsing en C#, un peu comme le CUT sous UNIXRuntime et commande grep unix
Liste des utilisateurs sous unix[Delphi] Conversion date du format Unix vers format Windows
Problème AWKun chti serveur HTTP sous unix [tjs besoin d'aide plz ]
[UNIX-Shell]Questions de noob pour faire des scriptsExecuter des commandes UNIX dans un prog Java
Quel generateur de makefile sympa sous unix (Solaris) pour prog C++?Norme Posix, quel unix le "moins" propriétaire
Plus de sujets relatifs à : AWK sous Unix


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR