linux, copier un fichier dans plusieurs répertoires sans utiliser de boucle

2014-10-07 | #astuce #bash #cp #xargs

Un truc et astuce pour copier un fichier à plusieurs endroits dans utiliser une boucle for… Il suffit d’utiliser la commande xargs avec le paramètre -n 1 comme dans l’exemple ci-dessous : $ ls $ mkdir a b c $ echo hello > test.txt $ tree . ├── a ├── b ├── c └── test.txt 3 directories, 1 file $ echo a b c | xargs -n 1 cp test.txt $ tree .

Continuer la lecture 


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 