Comme le titre l'indique.
(Extrait du script )
Chemin suggéré : ~/my-applications/bin/1stLine-2ndLine.sh# Objectif : réduire le nombre de doubles interlignes dans un fichier texte.
#
## Usage : 1stLine-2ndLine.sh fichier.txt (Utiliser autant de fois que nécessaire.)
#
## Explication -- Je n'ai pas trouvé d'utilitaire ou de commande pour seulement
# « RÉDUIRE le nombre d'interlignes » dans un fichier texte. Mais il existe plein
# d'astuces pour toutes les éliminer. Alors voilà, ce script répond à un besoin.
#
# Si un fichier texte ne comporte aucune interligne, ou qu'il en comporte trop,
# le texte devient difficile à lire. Il vaut la peine de conserver quelques interlignes
# pour aider le lecteur à se concentrer sur le contenu.
##########
Quand je dis qu'on en trouve pas, c'est pas une blague. J'ai passé des heures et des
heures à me faire référencer par divers moteurs de recherche les même commandes et
astuces dans divers langages informatiques, même, pour tout éliminer le blanc d'un
texte.
Il faut dire que ces gens-là sont au départ des informaticiens, pas des réviseurs. On
dirait qu'ils ne sont jamais posé la question de « comment on lit. » Il faut du blanc, des
taquets, des interlignes, pour que le lecteur puisse bien distinguer le fond de la forme, et
ainsi moins se casser la tête quand il lit le texte. Et mieux le comprendre, et plus vite,
tiens donc.
Je crois avoir passé autant d'heures à tenter de conceptualiser le double interligne. On en
met autant comme autant des interlignes, on tape la touche « Entrer » à qui mieux mieux
quand on rédige.
Mais comment comprendre l'espace vertical, pour que ça marche dans un script ? Là
encore, peu d'aide sur le sujet, à part la suggestion de triturer le fameux « IFS » ("internal
field separator"). Normalement c'est l'espace -- horizontal -- entre les mots. Si vous le
changez pour un retour de chariot, tous les mots seront alignés à la verticale sur la
page !! C'est amusant, ça peut aller pour un texte court, et après on fait l'inverse, mais
cela ne résoud pas le problème.
Finalement j'ai trouvé je ne me souviens plus sur quel forum une remarque d'un type qui
avait trouvé moyen de charger deux lignes à la fois dans une boucle while. Et la
s'est allumée !!!
Le concept : on charge les lignes deux par deux. Si toutes les deux ont moins de deux
caractères, on n'en émet qu'une -- dans un fichier temporaire. Les lignes de plus de deux
caractères sont émises normalement, toujours dans ce fichier temporaire.
On lit le fichier tempo via l'utilitaire cat, ou encore dans less, par ex., et s'il contient
encore trop de blanc, on recommence le procédé. Si on fait ça 2, 3, 4 fois, on finit par
avoir une collection de fichiers *.txt.tmp.tmp.tmp, etc. Mais cela vaut mieux que
d'écraser toujours le même, des fois que le résultat agréable à l'oeil serait dans l'avant-
dernier fichier temporaire.
J'espère que ce script ne nuira pas trop à votre croissance personnelle !!!! Assez
grogné: on m'a fait sortir de ma caverne en plein hiver pour même pas une framboise,
dit l'ours.
Bonne fin de journée !