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

Scripts/Batch Discussion :

Insertion de fichier


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2007
    Messages
    28
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 28
    Par défaut Insertion de fichier
    Bonjour,

    je dois réaliser un programme sous windows alors que je n'utilise normalement que des commandes sous shell. Donc je suis dans la panade et votre aide sera appréciée.

    Pourtant, je suis sur que l'exercice que j'ai à réaliser est assez simple.

    J'ai deux fichiers. Par exemple :

    Code fichier1.txt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Allemagne
    France
    Italie
    France
    Espagne

    et

    Code fichier2.txt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Paris
    Lille
    Lyon

    Je veux insérer le deuxième fichier à la suite du 1er mot France de mon premier fichier.

    Le résultat serait donc le suivant :

    Code fichier3.txt : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Allemagne
    France
    Paris
    Lille
    Lyon
    Italie
    France
    Espagne


    -------------

    Accessoirement, j'ai une autre question. Comment supprimer les N premières lignes d'un fichier et copier les lignes restantes dans un nouveau fichier ?

    -------------

    Je vous remercie par avance de vos réponses.

    Cordialement,

    R.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 165
    Par défaut
    Salut,

    est-ce que tu peux utiliser des outils tiers tels que sed.exe, ou awk.exe par exemple ?

  3. #3
    Membre Expert
    Avatar de I'm_HERE
    Homme Profil pro
    Inscrit en
    Juillet 2008
    Messages
    1 013
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Juillet 2008
    Messages : 1 013
    Par défaut
    salut,

    je pense qu'avec un awk bien pensée on peux résoudre le problème en une seule ligne...mais malheureusement dans $Win$ on n'a pas ce genre d'outil, en natif, alors on se contente des boucles FOR /F

    je suis de l'avis de eZula, les utilitaires tiers pour les traitements des chaînes ne manquent pas SED (X)AWK CUT TR..

    une des solutions possibles
    ----------------------------


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    @echo off
    
    for /f "tokens=*" %%a in (fichier1.txt) do (
     if "%%a" == "France" set true=true
     if not defined true (echo.%%a) >> #tmpa#
     if defined true (echo.%%a)  >> #tmpb#
    )
    ::-
    more +1 < #tmpb# > #tmp#
    echo France >> #tmpa#
    ::-
    for /f "tokens=*" %%a in (#tmpa# fichier2.txt #tmp#) do echo.%%a >>result 
    del /q #*#
    pause
    pour ta 2e question: tu trouvera ce que tu cherches dans la FAQ BATCH

Discussions similaires

  1. Réponses: 3
    Dernier message: 21/02/2006, 16h43
  2. Probleme d'insertion de fichiers – Boucle recursive ?
    Par LLEJEUNE1 dans le forum Général Python
    Réponses: 1
    Dernier message: 09/02/2006, 17h35
  3. [MySQL] Select double et insertion dans fichier
    Par Anakior dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 02/01/2006, 15h11
  4. Réponses: 43
    Dernier message: 29/11/2004, 16h27
  5. Insertion dans fichier texte + rapide que TStringList ?
    Par benj63 dans le forum C++Builder
    Réponses: 8
    Dernier message: 26/02/2004, 11h34

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