IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

(Shell) problème avec l'utilisation de deux fichiers en meme temps


Sujet :

Linux

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Septembre 2006
    Messages
    51
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 51
    Par défaut (Shell) problème avec l'utilisation de deux fichiers en meme temps
    Bonjour,
    J'ai un problème avec deux fichiers :

    le 1er fichier toto contient en ligne :
    titi.txt
    tata.txt

    le deuxième fichier numi contient sur 1 ligne :
    13 14


    Je souhaite réaliser un fichier :
    titi.txt|13
    tata.txt|14

    Je n'y arrive pas. deux boucles for ne donnent pas le bon resultat et si je réalise le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    for NOM_FI in `cat ${DWH_EMISSION}/liste_log`
     						do
     						N=$(expr $N + 1)	
     						NUM_LIG=`cat ${DWH_EMISSION}/fic1|sed 1p | awk '{print $N}'`	
     						echo "${NOM_FI}|${NUM_LIG}" >> ${DWH_EMISSION}/liste_num_log
     						done

    Il ne réalise pas le awk de $N comment donner une variable en parmaetre du awk?

    Y a t'il un autre Algorithme?

    Merci d'avance


  2. #2
    Expert confirmé
    Avatar de Jedai
    Homme Profil pro
    Enseignant
    Inscrit en
    Avril 2003
    Messages
    6 245
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Enseignant

    Informations forums :
    Inscription : Avril 2003
    Messages : 6 245
    Par défaut
    En Haskell :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    import System
    main = do
      args <- getArgs
      tutu <- readFile $ args !! 0
      numi <- readFile $ args !! 1
      putStr $ unlines $ zipWith (\a b -> a ++ "|" ++ b) (lines tutu) (words numi)
    En l'appellant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    runhaskell script.hs tutu numi
    Non, je rigole ! (quoique)

    En Perl :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    #!/usr/bin/perl
    @numi = split ' ', scalar(<>);
    while( <> ) {
      chomp;
      print $_, '|', shift @numi, "\n";
    }
    En l'appelant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    perl script.pl numi tutu
    --
    Jedaï

  3. #3
    Membre émérite Avatar de BlaireauOne
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    492
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 492
    Par défaut
    Citation Envoyé par ksper45 Voir le message
    Je souhaite réaliser un fichier :
    titi.txt|13
    tata.txt|14
    Ton souhait est exaucé

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sed 's/  \+/\n/g' numi | paste -d\| toto -
    Explication :

    sed :
    mise en colonne du fichier "numi" : remplace par NewLine ( \n ) la présence de 1 à n espaces ( <espace>\+ ) entre chaque valeur. Ceci sur toute la ligne ( g comme global).

    paste (colle côte à côte 2 fichiers) :
    Le résultat du sed est traité par la commande paste via le pipe ( | ).
    La commande paste reconnaît la transmission des infos par le - (stdin ou standard input)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec l'utilisation de librairies
    Par Aradesh dans le forum MFC
    Réponses: 3
    Dernier message: 01/08/2005, 15h00
  2. [debutant] problème avec type à utiliser
    Par mlequim dans le forum Autres SGBD
    Réponses: 2
    Dernier message: 15/07/2005, 16h08
  3. Réponses: 2
    Dernier message: 10/05/2005, 10h58
  4. Problème avec l'utilisation de la fonction clock
    Par Matgic95 dans le forum C++Builder
    Réponses: 13
    Dernier message: 09/05/2005, 19h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo