On 2021/06/22 08:10:40 +0200, Bernd Obermayr wrote:
Am 22.06.21 um 07:56 schrieb Ulrich Walter:
Hallo,
ich stehe zur Zeit völlig auf dem Schlauch....
ich habe folgende Zeile (kommt aus einer Suche mit grep):
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]
Der Wert hinter id= (hier also 12) ist für mich interessant, der wechselt nämlich wenn ich eine Funkmaus ans Laptop anschließe.
Wie kann ich den in einem Skript (oder auch direkt mit grep) auslesen?
Danke Gruß Uli
z="SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]"
echo $z|cut -d'=' -f2|cut -d' ' -f1
Oder echo "$z" | sed -rn 's/.*\s(id=12)\s.*/\1/p' wobei man mit dem sed-Aufruf den mit grep ersetzen kann, d.h. sed -rn '\@^SynPS/2@{ s/.*\s(id=12)\s.*/\1/p; }' die bash kann auch direkt suchen case "$z" in *id=12*) echo found ;; easc -- "Having a smoking section in a restaurant is like having a peeing section in a swimming pool." -- Edward Burr