Commande shell, copier fichier dans un autre
bernard
-
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
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:
- Commande shell, copier fichier dans un autre
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Invite de commande - Guide
- Fichier rar - Guide
2 réponses
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]$
;-))
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 ;-)
bernard
en mettant cat fichier1 fichier2 > fichier1 ça pourrait marcher non? :)
Et comme ça :
;-))
[tmpfs]$ cat fichier1 voiture [tmpfs]$ cat fichier2 camion [tmpfs]$ sed -i '$ rfichier2' fichier1 [tmpfs]$ cat fichier1 voiture camion [tmpfs]$
;-))
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?
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?