Commande shell, copier fichier dans un autre

Fermé
bernard - 9 déc. 2009 à 16:21
 bernard - 9 déc. 2009 à 16:58
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 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
9 déc. 2009 à 16:25
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
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
en mettant cat fichier1 fichier2 > fichier1 ça pourrait marcher non? :)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897
9 déc. 2009 à 16:39
Et comme ça :

[tmpfs]$ cat fichier1
voiture

[tmpfs]$ cat fichier2
camion

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

[tmpfs]$ cat fichier1
voiture
camion

[tmpfs]$ 

;-))
0
je vais prendre la première méthode finalement, merci jipicy :-)
0
jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020 4 897 > bernard
9 déc. 2009 à 16:49
Pourquoi ça ???
0
bernard > jipicy Messages postés 40842 Date d'inscription jeudi 28 août 2003 Statut Modérateur Dernière intervention 10 août 2020
9 déc. 2009 à 16:58
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