Bash, raccourcis clavier connus et méconnus...

2014-10-24 | #bash #shortcut

Un petit post pour rappeler les raccourcis clavier dans les terminaux. Certains sont bien utiles comme le Esc + . que j’utilise constamment ;) 1. Déplacement Ctrl + a Déplace votre curseur en début de ligne Ctrl + e Déplace votre curseur en fin de ligne Ctrl + b Déplace le curseur d'un caractère vers la gauche Ctrl + f Déplace le curseur d'un caractère vers la droite Alt + b ou Esc + b Déplace le curseur de mot en mot vers la gauche Alt + f ou Esc + f Déplace le curseur de mot en mot vers la droite Ctrl + x Ctrl + x Alterne le curseur avec son ancienne position (car x est en forme de croisement) 2.

Continuer la lecture 


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 