Script pour ajouter des espaces entre les lignes

belzebuth a dit:
si c'est pas malheureux...un beau titre de sujet qui pourrait attirer les badaux vers LaTeX se retrouve pollué par vous... Changer moi ce titre tout de suite avant que plus de gens ne fuient!!!


Lol bah j 'ai eu ma réponse dès le début donc ^^, on est passé à la chose que je voulais, le développement bash :D
 
C'est vrai que ce n'est plus très LaTeX, tout ça !
Il reste que l'on peut demander au modérateur de changer le titre pour un plus approprié, sans prendre de grands airs offusqués :)
 
bompi a dit:
C'est vrai que ce n'est plus très LaTeX, tout ça !
Il reste que l'on peut demander au modérateur de changer le titre pour un plus approprié, sans prendre de grands airs offusqués :)
oui C'est loin du LaTex
:p avec le Bash

:eek: ce google-image vraiment :D

je propose

ajouter des Line feed... (CR - LF) ? si windows
 
Mdr Tatouille ^^, j'aurais un nouveau petit service à vous demander si c'était possible s'il vous plaît :rose: :rose: .

J'aurais un nouveau défi à vous soumettre si cela était possible, s'il vous plaît, c'est si jamais j'entre des paramètres mauvais, comme oublie d'écrire le fichier de destination, nombre de ligne à sauter négatif, etc... que Terminal écrive dans ce modèle là s'il vous plait. :rose:

usage : interligne fichier_source fichier_destination interligne

Mais si par contre le nombre de ligne demandé en paramètre est de 0 que cela enlève toutes les lignes vides du texte ?

C'est possible j'espère :rose: :rose: . Merci par avance ;);) :up: :up:
 
tatouille a dit:
ca devient chiant mais c'est possible je te montre ça demain :zen:


Oki merci beaucoup pas de problèmes :D :up: :up: :up: :up:
 
tatouille a dit:
je t'ai pas oublié mais j'ai bossé comme un ane today
je me remet dans ton truc là


Oki merci :up: :up: :up: :up: :up:
 
Bloc de code:
#!/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
c'est pas top mais je reste dans ce que tu as déjà
tu pourrais ajouter un param

cr lf crlf

ca permeterait de rendre la rountine drole
et des choses comme crlf 2 lf
cr to lf
lf to cr
 
tatouille a dit:
Bloc de code:
#!/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
c'est pas top mais je reste dans ce que tu as déjà
tu pourrais ajouter un param

cr lf crlf

ca permeterait de rendre la rountine drole
et des choses comme crlf 2 lf
cr to lf
lf to cr


Désolé tatouille , j'ai compris le code que tu as écrit mais pas les cf lf crlf , crlf 2 lf :confused: :confused: :confused: . Est ce que tu pourrais m'expliquer à quoi ils servent et où je devrais les placer s'il te plaît ?:zen: :up:
 
tatouille a dit:
non les exemples avec tr et sed


oh oui j'ai vu mais c'est quoi le rapport entre ça et que j'aimerais faire ??

(Désolé, je dois vraiment être nul en faite :( :( )
 
T'es parti en vacances ?? :D :D J'ai toujours pas trouvé :rose: :rose: :( .

Help :(
 
belzebuth a dit:
bon moi je demande un changement de titre!


Mais t'arrêtes Belzébuth là :eek: , franchement ça rime à quoi :siffle: , envoie un mp à un modo si ca te pose des problèmes de conscience :rolleyes: :mouais: :)


Tatouille j'ai mis tout ce code dans mon toto.sh mais il me dit rien quand je met un un nombre d'interlinges négatif ou que j'oublie de dire le fichier de destination ou de source :( :(. :up:. Merci :up:. Parce que je dois montrer ça à un pote demain soir :S :S :rose: donc c'est assez préssé :rose: s'il te plaît :rose:


#!/bin/bash

if [ $# -lt 2 ]
then
echo "Usage : $0 <toto1.txt> <toto2.txt> [4]"
exit 1
fi

zeINPUT=$1
zeOUPUT=$2
zeNUMBER=${3:-2}

while read line
do
echo $line
for (( i=1 ; i <= $zeNUMBER ; i++ ))
do
printf " %s\n"
# # echo "\n"
done
done < $1 >$2

if [ -f "$2" ] ; then
echo "Remplacer $2 (o/n)";
read -r -e remplacer
if [ "$remplacer" != "o" ] ; then
exit 1;
fi;
fi

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
 
regarde ici tatouille à l'oeuvre tu auras acces à ce que tu as besoin le test des params

:D

sinon regarde ici

http://www.labo-linux.org/cours/module-1/chapitre-11-scripting-bash/

on t'a mis le pied à l'étrier il est temps que tu voles de tes propres ailes

AIDE-TOI ET LA COMMUNAUTÉ T'AIDERA

on ne code pas pour épater les copains sauf quand on maîtrise et que l'on est fier
d'un traitement Object tout mignon super compacte pure quoi :D
et là on appel ses cops hé regarde ça tue :D mais on ne demande pas à un autre
de l'écrire à sa place puis de faire le fanfaron

:zen:
 
tatouille a dit:
regarde ici tatouille à l'oeuvre tu auras acces à ce que tu as besoin le test des params

:D

sinon regarde ici

http://www.labo-linux.org/cours/module-1/chapitre-11-scripting-bash/

on t'a mis le pied à l'étrier il est temps que tu voles de tes propres ailes

AIDE-TOI ET LA COMMUNAUTÉ T'AIDERA

on ne code pas pour épater les copains sauf quand on maîtrise et que l'on est fier
d'un traitement Object tout mignon super compacte pure quoi :D
et là on appel ses cops hé regarde ça tue :D mais on ne demande pas à un autre
de l'écrire à sa place puis de faire le fanfaron

:zen:


Ok :rose: :rose: , j'ai retenu la lecon Maitre Tatouille :zen: :zen: , et pour montrer comment j'ai compris , j'ai trouvé une erreur tout seul :p :p.

Dans cette partie :
Bloc de code:
if [ -f "$2" ] ; then
  echo "Remplacer $2 (o/n)";
  read -r -e remplacer
  if [ "$remplacer" != "n" ] ; then
    exit 1;
  fi;
fi

Que je mette oui ou non il m'effectue le changement de nombre d'interlignes :( :confused:

et là je ne comprend pas comment tu peux dire que l'argument que tu as écrit est négatif puisqu'on lui a écrit que c'était compris entre 3 et 0 :confused: :confused:


Bloc de code:
zeINPUT=$1
zeOUPUT=$2
zeNUMBER=${3:0}

	while read line
	do
    		echo $line
    	for (( i=1 ; i <= $zeNUMBER ; i++ ))
    	do
printf "     %s\n"
#       # echo "\n"
    done 
done < $1 >$2

:up: :up:
 
bah réflechi

si pas dans mon range alors ->stderr
tu dois aussi penser que ton arg doit etre un integer

// Que je mette oui ou non il m'effectue le changement de nombre d'interlignes

indice :
en bash c'est souvent le cas lorsqu'il y a une erreur le test est toujours vraie