Commande shell, copier fichier dans un autre

bernard -  
 bernard -
Bonjour,
est ce que quelqu'un saurait si il existe une commande shell permettant de copier le contenu d'un fichier dans un autre svp? Je parle ici de simple fichier texte basique bien sur. Exemple j'ai le fichier nommé FICHIER1 qui contient le mot voiture. J'ai le fichier nommé FICHIER2 qui compte le mot camion. Je souhaite mettre camion dans FICHIER1 pour que FICHIER1 soit composé de voiture et camion, c'est faisable?

merci
Configuration: Linux
Mozilla 1.9.0.15

2 réponses

  1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Salut,

    [tmpfs]$ cat fichier1
    voiture
    
    [tmpfs]$ cat fichier2
    camion
    
    [tmpfs]$ cat fichier1 fichier2 > fichier3
    
    [tmpfs]$ cat fichier3
    voiture
    camion
    
    [tmpfs]$ paste fichier1 fichier2 > fichier4
    
    [tmpfs]$ cat fichier4
    voiture camion
    
    [tmpfs]$

    ;-))
    1
    1. bernard
       
      salut jipiciy :-), attention toi tu as crée fichier3, moi je ne souhaite pas créer de fichier3 mais juste que voiture et camion soient dans fichier1 ;-)
      0
    2. bernard
       
      en mettant cat fichier1 fichier2 > fichier1 ça pourrait marcher non? :)
      0
  2. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898
     
    Et comme ça :

    [tmpfs]$ cat fichier1
    voiture
    
    [tmpfs]$ cat fichier2
    camion
    
    [tmpfs]$ sed -i '$ rfichier2' fichier1
    
    [tmpfs]$ cat fichier1
    voiture
    camion
    
    [tmpfs]$ 

    ;-))
    0
    1. bernard
       
      je vais prendre la première méthode finalement, merci jipicy :-)
      0
      1. jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention   4 898 > bernard
         
        Pourquoi ça ???
        0
      2. bernard > jipicy Messages postés 40842 Date d'inscription   Statut Modérateur Dernière intervention  
         
        la première méthode tu utilises des choses que je n'ai pas encore étudié, je débute en sh, mais tu vas mieux comprendre, en fait je souhaite écrire un script qui prend des répertoires en argument et qui me copie tous les fichiers des répertoires dans le 1er argument ( un répertoire ), exemple j'ai 3 répertoires rep1 rep2 rep3.
        Dans rep2 et rep3 j'ai des fichiers à copier dans rep1, j'ai écrit un script qui le fait très bien, le voici:

        for i in `ls`
        do
        if [ -d "$i" ]
        then
        for X in `ls "$i"`
        do
        if [ -f "$i/$X" ]
        then
        cp "$i/$X" rep
        fi
        done
        fi
        done

        Cette boucle marche parfaitement je l'ai testé. Seulement il me manque une petite chose, imagine que dans rep1 j'ai le fichier toto et dans rep2 le fichier de nom toto également. POur les copier dans rep je vais mettre leur contenu dans un même fichier, par exemple le toto du rep1 je le copie dans rep, et le contenu du toto de rep2 je le copie dans le toto du rep, tu vois ce que je veux dire?
        0