sed, prefixer sur la première ligne et suffixer sur la dernière ligne sans modifier les lignes entre
2016-12-28 | #commande #préfixer #sed #suffixer
$ printf "lorem\nipsum\ndolores\nest" | sed -e '1s/^/<</;$s/$/>>/;' <<lorem ipsum dolores est>>
2016-12-28 | #commande #préfixer #sed #suffixer
$ printf "lorem\nipsum\ndolores\nest" | sed -e '1s/^/<</;$s/$/>>/;' <<lorem ipsum dolores est>>
2016-12-13 | #bluetooth #linux #mac #souris
J’ai beaucoup galéré pour faire fonctionner la souris MagicMouse d’appel sur Linux Mint. En fait, l’ajout via l’interface graphique ne fonctionnait pas. Il a fallu que je fasse cela via la console. La procédure qui a fonctionné pour moi se trouve sur la page https://forums.linuxmint.com/viewtopic.php?f=42&t=125166, je suis tombé dessus par hasard…
2016-11-15 | #git
Sur des repo git sous jenkins, j’avais des problèmes… Caused by: hudson.plugins.git.GitException: Command "git -c core.askpass=true fetch --tags --progress uuuu@xxxx.yyyy.zzz:aaaaa/bbbbb.git +refs/heads/*:refs/remotes/origin/*" returned status code 128: stdout: stderr: error: object file .git/objects/99/9de0c2f62f74a48912a0b407948f0e17fc12d3 is empty error: object file .git/objects/99/9de0c2f62f74a48912a0b407948f0e17fc12d3 is empty fatal: loose object 999de0c2f62f74a48912a0b407948f0e17fc12d3 (stored in .git/objects/99/9de0c2f62f74a48912a0b407948f0e17fc12d3) is corrupt fatal: The remote end hung up unexpectedly git stash cd .git/ && find . -type f -empty -delete git stash clear Pour les résoudre, j’ai appliqué la solution de Nicolas disponible sur http://stackoverflow.
2016-10-13 | #adiff #apack #archivage #arepack #aunpack #commande
En cherchant comment comparer deux archives, je suis tombé sur le paquet atool. Celui-ci met à disposition : un compacteur “universel” apack un décompacteur “universel” aunpack un outil pour recompacter dans un autre format arepack un outil pour comparer deux archives adiff La page suivante montre quelques exemples d’utilisation : http://linoxide.com/linux-how-to/extracts-files-archive-atool-utility/
2016-09-21 | #bash #nom de domaine #sed #url
$ link="https://www.example.com/path/to/somewhere?q=xxx" $ new_link="$(echo $link | sed -rn 's#([^:]*://[^/]*)/.*#\1#p')/another/path/to/somewhere?qq=yyy" $ echo $new_link https://www.example.com/another/path/to/somewhere?qq=yyy
2016-09-16 | #colonne #mysql
mysql> show columns from Sessions where Field like '%date%'; +------------+----------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+----------+------+-----+---------+-------+ | date_debut | datetime | NO | MUL | NULL | | | date_fin | datetime | NO | MUL | NULL | | +------------+----------+------+-----+---------+-------+ 2 rows in set (0.01 sec)
2016-09-09 | #commande #evaluation #sed
Je souhaitai décoder des valeurs encodées en base64 via sed. Le paramètre final “/e” de sed permet d’évaluer l’expression remplacée. Ici c’est la commande bash qui affiche l’attribut suivi d’un ‘:’ et de la valeur décodée. Comme vous le constatez, l’utilisation des valeurs capturées est possible. $ cat /tmp/example.txt cn: John Doe @ Home displayName:: Sm9obiBEb2UK mail: johndoe@home.com $ cat /tmp/example.txt | sed -re "s/([^:]+):: (.*)$/echo \\1: \$(echo \\2 | base64 -d)/e" cn: John Doe @ Home displayName: John Doe mail: johndoe@home.
2016-09-09 | #base64 #commande #recode
On peut utiliser les programmes base64 (GNU coreutils) voir recode. $ echo "Tralala pouet pouet" Tralala pouet pouet $ echo "Tralala pouet pouet" | base64 VHJhbGFsYSBwb3VldCBwb3VldAo= $ echo VHJhbGFsYSBwb3VldCBwb3VldAo= | base64 -d Tralala pouet pouet $ echo VHJhbGFsYSBwb3VldCBwb3VldAo= | recode /b64 Tralala pouet pouet $ echo "Tralala pouet pouet" | recode ../b64 VHJhbGFsYSBwb3VldCBwb3VldAo=
2016-09-09 | #commande #sed
h H Copy/append pattern space to hold space. g G Copy/append hold space to pattern space. n N Read/append the next line of input into the pattern space. (source: http://stackoverflow.com/questions/12833714/the-concept-of-hold-space-and-pattern-space-in-sed La commande ldapsearch peut renvoyer des attributs avec leur valeur en base64 (présence :: après le nom de l’attribut) sur une ou plusieurs lignes (commençant par un espace). Je souhaitais donc les merger facilement. En regardant du côté de sed, il est possible de le faire facilement.
2016-09-07 | #linux #scanner
J’ai eu un problème avec mon scanner lors de la réinstallation de mon système. Il scannait la première page mais impossible de scanner les suivantes… sans déconnecter et reconnecter le scanner. Et bien souvent, même en le reconnectant, cela ne fonctionnait pas. Du coup, après quelques recheches google, je suis tombé sur cette page https://bugs.launchpad.net/ubuntu/+source/sane-backends/+bug/1184699 C’est le commentaire #27 qui m’a permis de trouver la procédure pour résoudre le problème