Bonjour,
- Pour la commande sed
On remplace le point virgule de fin de ligne par le résultat de la commande suivante:
Le \r doit être ajouté pour avoir la fin de ligne \r\n des fichiers sous windows.
M'enfin, ça n'explique pas pourquoi le ';' disparaît; ni pourquoi il est utilisé cette méthode maladroite pour obtenir un \r - Pour la commande echo
On affiche sur 10 caractères la taille d'un fichier augmenté de 1 toujours avec le \r.
Encore une fois: quelle maladresse! Le cat ne sert à rien. Pourquoi expr? Pourquoi incrémenter le nombre de lignes?
En ce qui concerne le \\\r, j'imagine qu'il y a une double interprétation. Donc \\\r donne \r qui donne un retour chariot.
En ce qui concerne les espaces dans le jeu de données, je déconseille de les enlever car s'ils sont là, ce n'est pas pour rien.
Sinon, la méthode est la suivante:
sed ':z;s/; ;/;;/;tz' fichier
Partager