jotu Posté 3 Juin 2006 Posté 3 Juin 2006 bonjour j'aurai voulu de l aide pour réaliser le script suivant voila je suis pas tres fort en linux alors merci de m'aider l'énoncer est le suivant Création dun script shell Vous allez créer le script interligne ayant les fonctionnalités suivantes : - transformer un fichier texte de sorte que chaque ligne de texte soit séparée de la suivante par n lignes vides - enregistrer le résultat dans un nouveau fichier (fichier destination) - si le fichier destination existe déjà lutilisateur choisira entre lécraser et ne rien faire Le script interligne admet trois paramètres, le nom du fichier à traiter, le nom du fichier transformé et le nombre de lignes vides séparant chaque ligne de texte. Si le script interligne est lancé avec des paramètres incorrects (fichier source inexistant, nombre de lignes vides négatif, nombre de paramètre incorrect, ...) il doit afficher : usage : interligne fichier_source fichier_destination interligne Remarques : 1. le nombre n de lignes vides séparant deux lignes de texte ne peut être négatif 2. un appel au script avec n = 0 enlèvera toutes les lignes vides du fichier source. je vous remerci d avance de répondre avant lundi car c'est un taff pour lundi merci
Anonymus Posté 3 Juin 2006 Posté 3 Juin 2006 Il te suffira de recopier ceci : http://forums.macgeneration.com/vbulletin/...d.php?p=3827578 (et de mentionner la source...)
jotu Posté 3 Juin 2006 Auteur Posté 3 Juin 2006 salut anonymous pour resoudremon exos tu m'a envoyer un lien c'est bien ce code la qu'il faut que je prenne c'est ca #!/bin/bash if [ $# -lt 2 ] then echo "Usage : $0 <toto.rtf> <toto2.rtf> [4]" exit 1 fi zeINPUT=$1 zeOUPUT=$2 zeNUMBER=${3:-2} while read line do if [ $zeNUMBER = "0" ] then echo $line | tr -d "\n" printf "%s" else echo $line fi for (( i=1 ; i <= $zeNUMBER ; i++ )) do printf " %s\n" done done < $1 >$2 et apres il me reste plus qu'a enregistrer le fichier en tapant la ligne suivante cp -i $1 ~/ou je vu l'enregistrer/$1.$a avec des modif merci
Jeanluc Posté 4 Juin 2006 Posté 4 Juin 2006 Bonjour, Pas sûr du tout qu'on te rende un service en répondant à tes questions. Jean-Luc
petit-ourson Posté 4 Juin 2006 Posté 4 Juin 2006 Moi qui utilise peu le shell, ça me permet au moins de faire des révisions ;o)
jotu Posté 4 Juin 2006 Auteur Posté 4 Juin 2006 bonjour ouai je pense que ca me servirai bocoup si on m'aidait a faire cet exo. enfin bref c est sur que j'envisage pas dem'orienter dans le linux mais bon merci a ceux qui pourront m'aider c'est juste un service que je demande alors que ceux qu'il veulent pas m'aider ba s'abstienne voila merci
petit-ourson Posté 4 Juin 2006 Posté 4 Juin 2006 On t'a déjà beaucoup mis sur la voie, tu devrais réussir à finir.
jotu Posté 4 Juin 2006 Auteur Posté 4 Juin 2006 oui je ne doute pas que je reussisse a finir mais en faite j'aurai voulu savoir si le script que l'on ma conseiller répondais a la premiere question ??? il me semble mais certaines ligne restent assez dur a comprendre voila juste un ptit oui ou un non mais la fin je saurai la finir c'est principalement cette question que je n'arrive pas a resoudre
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant