Aller au contenu

Sujets conseillés

Posté

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

Posté

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

Posté

Bonjour,

Pas sûr du tout qu'on te rende un service en répondant à tes questions. :nonono:

Jean-Luc

Posté

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

Posté

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

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...