bash, ajouter du contenu en début de fichier

2014-09-18 | #bash

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. $ echo 'Le contenu de mon super fichier' >> fichier.txt $ echo 'Le contenu de mon super fichier' > fichier.txt $ echo ajouter la ligne | cat - fichier.txt | sponge fichier.txt $ cat fichier.txt ajouter la ligne Le contenu de mon super fichier $ echo ajouter la ligne | cat - fichier.

Continuer la lecture 


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

2014-09-16 | #bash #while

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 : function parse() { local command="$1" tempf=$(mktemp) $command --help 2>&1 | sed -e 's/^[[:space:]]\{16,\}.

Continuer la lecture 


Fichiers, ajout/retrait BOM dans un fichier

2014-09-14 | #bom

Il est possible d’ajouter/retirer le caractère bom en début de fichier en utilisant la commande uconv. UCONV(1) ICU 53.1 Manual UCONV(1) NAME uconv - convert data from one encoding to another SYNOPSIS uconv [ -h, -?, --help ] [ -V, --version ] [ -s, --silent ] [ -v, --verbose ] [ -l, --list | -l, --list-code code | --default-code | -L, --list-transliterators ] [ --canon ] [ -x transliteration ] [ --to-callback callback | -c ] [ --from-callback callback | -i ] [ --callback callback ] [ --fallback | --no-fallback ] [ -b, --block-size size ] [ -f, --from-code encoding ] [ -t, --to-code encoding ] [ --add-signature ] [ --remove-signature ] [ -o, --output file ] [ file.

Continuer la lecture 


Windows vers linux

2014-09-09 | #office

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… U+2019 ’ RIGHT SINGLE QUOTATION MARK Il faut donc penser à convertir ce caractère en “vrai” apostrophe !

Continuer la lecture 


Perl, retirer les accents d'une chaine

2014-07-01 | #accent #accents #perl #retirer #supprimer #unicode #unicodedata

Code pour retirer les accents d’une chaîne de caractères : #!/usr/bin/perl -CS -w use strict; use warnings; use utf8; use Unicode::Normalize; my $test = "Portez ce vieux whisky au juge blond qui fume sur son île intérieure, à côté de l'alcôve ovoïde, où les bûches se consument dans l'âtre, ce qui lui permet de penser à la cænogénèse de l'être dont il est question dans la cause ambiguë entendue à Moÿ, dans un capharnaüm qui, pense-t-il, diminue çà et là la qualité de son œuvre.

Continuer la lecture 


Python, retirer les accents d'une chaine

2014-07-01 | #accent #accents #python #retirer #supprimer #unicode #unicodedata

#!/usr/bin/python # -*- coding: utf-8 -*- import re import unicodedata def deaccent(some_unicode_string): return ''.join(c for c in unicodedata.normalize('NFD', some_unicode_string) if unicodedata.category(c) != 'Mn') >>> s="Dès Noël où un zéphyr haï me vêt de glaçons würmiens je dîne d’exquis rôtis de bœuf au kir à l’aÿ d’âge mûr & cætera !" >>> deaccent(s) 'Des Noel ou un zephyr hai me vet de glacons wurmiens je dine d’exquis rotis de bœuf au kir a l’ay d’age mur & cætera !

Continuer la lecture 