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

  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Lancer Awk dans un bash

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Lancer Awk dans un bash

n°932579
isofouet
Moi faut pas m'énerver
Posté le 10-07-2007 à 10:53:28  profilanswer
 

Salut à tous,
Je suis un ultra noob en linux, que je viens de découvrir pendant mon stage [:tinostar]
Bon, pour les opérations simples, ca va, mais là je trouve pas, et la recherche ne m'a rien donné
 
Voici mon problème : je traite des fichiers textes de données.  
J'ai plusieurs programmes qui traitent un fichier :
1) programme fortran pour l'input, qui demande tous les paramètres requis
2) programme awk qui traite un gros fichier et sort un fichier bien rangé
3) programme fortran de postprocessing de ce fichier
4) affichage de courbes
 
Je veux automatiser ce processus, donc j'ai pensé à un bash de tout ca.
Le problème, c'est que en 1, je rentre le nom du gros fichier à traiter par awk.
Mais awk se lance par la commande "awk -f truc.awk fichier.dat" donc le nom que je rentre dans le programme fortran doit se retrouver dans la commande pour lancer awk !
Et je suis coincé, je ne sais pas comment faire  :cry:  
 
Avez-vous une idée ? merci
 


---------------
L'APS-C Vaincra :o ├ Galerie ┤ ├ Rome ┤ ├ Belgique ┤
mood
Publicité
Posté le 10-07-2007 à 10:53:28  profilanswer
 

n°932582
isofouet
Moi faut pas m'énerver
Posté le 10-07-2007 à 10:58:20  profilanswer
 

J'y pense, est-il possible de rentrer une variable dans une commande bash ?
 
Car a la limite, je pourrais faire un truc du genre :
"bash truc fichier_a_traiter" avec fichier à traiter en variable
et je pourrais alors lancer awk en utilisant cette variable  
 
 [:autobot]


---------------
L'APS-C Vaincra :o ├ Galerie ┤ ├ Rome ┤ ├ Belgique ┤
n°932583
Fork Bomb
Obsédé textuel
Posté le 10-07-2007 à 11:00:33  profilanswer
 

Utilise un read pour récupérer la variable donnée par l'utilisateur, variable que tu rebalances dans chaque commande qui a besoin du nom du fichier. :)


---------------
Décentralisons Internet-Bépo-Troll Bingo - "Pour adoucir le mélange, pressez trois quartiers d’orange !"
n°932584
wedgeant
Da penguin inside
Posté le 10-07-2007 à 11:00:50  profilanswer
 

Tu as déjà écrit ton bash ?
 
Sinon, si tu as les noms de fichiers, et tes params, c'est vraiment tout bête ...
 

Code :
  1. #! /bin/bash
  2. # on suppose que le nom du fichier fichier.dat est le premier param de la ligne de commande bash
  3. PARAM_AWK="$1"
  4. machin.fortran "$PARAM_AWK"
  5. awk -f truc.awk "$PARAM_AWK"
  6. bidule.fortran "$PARAM_AWK"
  7. dessin_des_courbes


 
non ?


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°932587
isofouet
Moi faut pas m'énerver
Posté le 10-07-2007 à 11:04:49  profilanswer
 

Ok c'est exactement ce qu'il me fallait  :D  
Je vous l'ai dit, je suis un super noob
merci à vous 2  :jap:


---------------
L'APS-C Vaincra :o ├ Galerie ┤ ├ Rome ┤ ├ Belgique ┤
n°932589
wedgeant
Da penguin inside
Posté le 10-07-2007 à 11:06:34  profilanswer
 

Sinon, en fouinant un peu sur gougleuh, tu peux trouver plein de scripts shell qui peuvent te servir d'exemple ... :spamafote:
 
Mais bon, venir ici, caÿbien aussi :D


---------------
Wedge#2487 @HS -#- PW: +∞ -#- Khaz-Modan/Boltiz @WoW
n°932592
isofouet
Moi faut pas m'énerver
Posté le 10-07-2007 à 11:10:45  profilanswer
 

Ah ouais, mais en fait on peut faire des trucs péchus avec cette commande.
Je vais m'amuser un peu, ca va impressionner mon tuteur de stage  :whistle:


---------------
L'APS-C Vaincra :o ├ Galerie ┤ ├ Rome ┤ ├ Belgique ┤

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Linux et OS Alternatifs
  Codes et scripts

  Lancer Awk dans un bash

 

Sujets relatifs
[Bash] Redirection de stdout et test succès commandebash : ouvrir un .url dans le browser par defaut ?
bash et imagemagickLancer une commande à telle heure
[résolu] Lancer jhead dans un terminal[résolu] Bash : parcours d'un répertoire et suppression des "*~"
[Resolu]Script Debian : lancer Firefox[résolu] Script pour lancer Opencellar
[bash]supprimer balises htmllancer xfce (ou KDE ou GNOME) à partir du shell
Plus de sujets relatifs à : Lancer Awk dans un bash


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