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
A voir également:

2 réponses

jipicy Messages postés 41342 Statut Modérateur 4 896
 
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
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
bernard
 
en mettant cat fichier1 fichier2 > fichier1 ça pourrait marcher non? :)
0
jipicy Messages postés 41342 Statut Modérateur 4 896
 
Et comme ça :

[tmpfs]$ cat fichier1
voiture

[tmpfs]$ cat fichier2
camion

[tmpfs]$ sed -i '$ rfichier2' fichier1

[tmpfs]$ cat fichier1
voiture
camion

[tmpfs]$ 

;-))
0
bernard
 
je vais prendre la première méthode finalement, merci jipicy :-)
0
jipicy Messages postés 41342 Statut Modérateur 4 896 > bernard
 
Pourquoi ça ???
0
bernard > jipicy Messages postés 41342 Statut Modérateur
 
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