Bonsoir
je suis nouveaux dans le forum et j’aimerais resoudre un petit probleme concernant cet enonce
« Créer deux fichier f1.txt ayant comme contenu « Bonjour les amis » et f2.txt ayant comme contenu « du cours SE2 ». Écrire un script fusion.sh qui reçoit ces deux fichiers et qui va créer un troisième fichier f3.txt ayant comme contenu la fusion des deux premiers fichiers. Le contenu de f3.txt sera alors « Bonjour les amis du cours SE2 ». Le script affichera après le contenu du fichier f3.txt. Exécuter votre script. »
j’ai obtenu ce résultat
Comme il est souvent dit en informatique RTFM.
Parfois c’est plus ou moins complexe selon la longueur du manuel et la langue utilisée.
Le man de la commande « paste » ne fait que quelques lignes.
Genial! merci cedric058 ca marche le paramètre * -d " " *
juste svp sans trop vous demander, pourries-vous me passer un site qui explique bien l’utilisation de paste avec des paramètres pour mon apprentissage.
Sauf que dans ce cas le fichier f3.txt contient deux lignes et non pas le texte demandé
Une possibilité
cat f1.txt f2.txt | tr '\n' ' ' > f3.txt
Mais la fin de ligne est perdue. Pour la rétablir
⌁ fp2@debpacha:/tmp $ file f3.txt
f3.txt: ASCII text, with no line terminators
⌁ fp2@debpacha:/tmp $ printf "\n" >> f3.txt
⌁ fp2@debpacha:/tmp $ file f3.txt
f3.txt: ASCII text
⌁ fp2@debpacha:/tmp $
Tout ceci est bien compliqué par rapport à la solution basée sur paste, d’autant plus que ce programme fait partie de coreutils (comme cat et printf et même tr)
Je dirais même plus : utilisez debmany
debmany coreutils
Cette commande vient du paquet debian-goodies.
Exercice : donner à 10% près le nombre de fichiers d’information affiché par la commande ci-dessus.
Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة
F. Petitjean
Ingénieur civil du Génie Maritime.
« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)
« Celui qui, parti de rien, n’est arrivé nulle part n’a de merci à dire à personne !! »
Pierre Dac
J’ai essaye PengouinPdt ton script mais ca ne donne pas le résultat escompte.
mais par contre le parametre -d " " que cedric058 m’a propose marche correctement. merci en tous cas pour ton aide. voir l’imprime ecran
salut littlejohn75 j’ai essaye ton script mais il y a eu un petit défaut qui est apparu
voir imprime ecran! fin du script s’est glisse après la fin f3.txtcap2|690x240
Les commandes que tu reprends sont celles qui permettaient d’afficher le contenu des fichiers créés,
mais j’ai modifié mon message en les remplaçant par les commandes qui permettent
de créer les fichiers f1.txt et f2.txt
Dans le script, j’ai utilisé la commande tee
car elle permet d’afficher le flux tout en créant le fichier.
Voir la page du manuel de la commande tee :
man tee
À part la commande tee
toutes les autres commandes utilisées (echo, pipe et les commandes de redirection)
sont des commandes qui sont intégrées dans l’interpréteur de commandes bash
Juste vite fait en passant, si un exercice de ce type necessite l’installation d’un package specifique non standard (i.e.: ne faisant pas partie d’une instalaltion de base )
C’est que ce n’est pas la bonne solution. la solution la pls simple est souvent la meilleure