[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Linux-31] SED - stopper la recherche
- To: linux-31@culte.org
- Subject: [Linux-31] SED - stopper la recherche
- From: Pierre ESTREM <peterpan31@free.fr>
- Date: Mon, 30 Apr 2018 23:11:29 +0200
- User-agent: Mozilla/5.0 (X11; Linux i686; rv:45.0) Gecko/20100101 Icedove/45.5.1
Bonsoir,
Je reviens vers vous plus tôt que prévu...
Je ne parviens pas à stopper la recherche de SED dès la première
occurrence trouvée.
Je parviens à récupérer le code ($Hexa) d'une touche simple ($Touche).
Par exemple KP_9 , KP_comma etc
Mais pour certaines touches spéciales, le script renvoit 2 fois leurs
codes hexa.
Par exemple sur
mon clavier XF86Mail me renvoie "0x1008ff19 0x1008ff19".
Et dans ces cas je ne sais point poser "un arrêt" dès que la première
occurrence a été trouvée.
Comment fais-je de manière concise avec SED ?
Dessous le script.
Merci**2
pierre estrem
#!/bin/bash
Touche=$1
xmodmap -pk > ./Xmodmap.tmp
Hexa=`sed -n "s/^.*\t\(0x[0-9a-f]\+\) (${Touche}).*$/\1/p" ./Xmodmap.tmp`
echo $Hexa