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 -- Keinem vernünftigen Menschen wird es einfallen, Tintenflecken mit Tinte, Ölflecken mit Öl wegwaschen zu wollen. Nur Blut soll immer wieder mit Blut abgewaschen werden. (Bertha von Suttner)
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 -- Gruss Bernd
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
Am Dienstag, 22. Juni 2021, 08:10:40 CEST schrieb Bernd Obermayr: Hallo Bernd,
Am 22.06.21 um 07:56 schrieb Ulrich Walter:
...
Gruß Uli
z="SynPS/2 Synaptics TouchPad id=12 [slave pointer (2)]"
echo $z|cut -d'=' -f2|cut -d' ' -f1
-- Gruss Bernd
Super, danke! das hilft mir schon weiter. -- Keinem vernünftigen Menschen wird es einfallen, Tintenflecken mit Tinte, Ölflecken mit Öl wegwaschen zu wollen. Nur Blut soll immer wieder mit Blut abgewaschen werden. (Bertha von Suttner)
Hallo Liste, mit: awk -F"id=" '{ print substr($2,1,index($2," ")-1) }' könnte es auch klappen. Vorausgesetzt, "id=" kommt nur einmal vor... BG, Kimmo ti, 2021-06-22 kello 08:57 +0200, Ulrich Walter kirjoitti:
Am Dienstag, 22. Juni 2021, 08:10:40 CEST schrieb Bernd Obermayr:
Hallo Bernd,
Am 22.06.21 um 07:56 schrieb Ulrich Walter:
...
Gruß Uli
z="SynPS/2 Synaptics TouchPad id=12 [slave poi nter (2)]" echo $z|cut -d'=' -f2|cut -d' ' -f1
-- Gruss Bernd
Super, danke! das hilft mir schon weiter.
Am Dienstag, 22. Juni 2021, 10:42:22 CEST schrieb Kimmo Elo:
Hallo Liste,
.... Ebenfalls Hallo Liste, auf Basis von Bernds Vorschlag habe ein efunktionierendes Skript, danke an alle! Vielleicht teste ich mal auf Basis der anderen Vorschläge, nur mal so um herauszufinden wie die einzelnen Tipps so genau mit ihren Parametern wirken. Gruß Uli -- Keinem vernünftigen Menschen wird es einfallen, Tintenflecken mit Tinte, Ölflecken mit Öl wegwaschen zu wollen. Nur Blut soll immer wieder mit Blut abgewaschen werden. (Bertha von Suttner)
Am Dienstag, 22. Juni 2021, 07:56:40 CEST schrieb Ulrich Walter:
ich stehe zur Zeit völlig auf dem Schlauch....
Was möchstest du denn letztlich erreichen? Vielleicht gibt es eine viel einfachere Lösung an die du noch gar nicht gedacht hast.
ich habe folgende Zeile (kommt aus einer Suche mit grep):
⎜ ↳ SynPS/2 Synaptics TouchPad id=12 [slave
Das würde ich eher vermeiden wollen. pointer
(2)]
Du filterst also die Ausgabe von xinput.
Der Wert hinter id= (hier also 12) ist für mich interessant, der wechselt nämlich wenn ich eine Funkmaus ans Laptop anschließe.
Und "SynPS/2 Synaptics TouchPad" bleibt wahrscheinlich gleich?
Wie kann ich den in einem Skript (oder auch direkt mit grep) auslesen?
Im Zweifelsfall brauchst du nichts von alledem: xinput --list --id-only "SynPS/2 Synaptics TouchPad" Gruß Jan -- If she's Snow White, then I must be Grumpy.
participants (5)
-
Bernd Obermayr
-
Dr. Werner Fink
-
Jan Ritzerfeld
-
Kimmo Elo
-
Ulrich Walter