jeudi 18 septembre 2014

bash, ajouter du contenu en début de fichier

Voici deux techniques pour ajouter du contenu en début de fichier.

L'une utilise le programme sponge mais nécessite l'installation du paquet moreutils, l'autre est "plus" standard puisqu'utilise tee disponible dans coreutils.



Une différence existe toutefois entre les deux. En effet tee produit sur la sortie standart le texte généré.

mardi 16 septembre 2014

bash, variables modifiées au sein d'une boucle

Il y a quelques temps déjà, je m'étais cassé la tête sur des variables que je modifiais dans une boucle et dont les modifications avaient disparues une fois sorti de celle-ci.

Cela s'expliquait par le fait que les variables étaient dans un sous-processus et non dans le process courrant.

La bonne syntaxe pour modifier des variables au sein d'une boucle while est la suivante :



Il faut passer par done < ... et non ... | while

dimanche 14 septembre 2014

Fichiers, ajout/retrait BOM dans un fichier

Il est possible d'ajouter/retirer le caractère bom en début de fichier en utilisant la commande uconv.



Exemple d'utilisation :

mardi 9 septembre 2014

Windows vers linux

Lors de récupération de données créées depuis office$, et exportées en CSV, texte brute, l'apostrophe se retrouve parfois "incurvée".

Cela n'est pas forcément très visible mais peut occasionner des problèmes d'affichage de page ou de vocalisation dans le cas de services vocaux...



Il faut donc penser à convertir ce caractère en "vrai" apostrophe !

mercredi 3 septembre 2014

Bash, récupérer les derniers caractères d'une chaine

On connaissait ${s:2} pour récupérer à partir du 3e caractère depuis le début de la chaîne... Mais à partir de la fin ???



Fallait penser à mettre un espace... C'était bien caché ;)