Um nur die Nummer zu erhalten, ändern Sie das " grep
" in Ihrem Beispiel in Folgendes:
grep -oE '[0-9]+'
Dies sollte funktionieren (zumindest die grep-Syntax wird sicherlich unter Linux funktionieren), aber ich habe keinen Mac, daher müssen Sie ihn möglicherweise ein wenig anpassen, um ihn zum Laufen zu bringen.
Erläuterung:
- Das obige grep extrahiert nur den Zahlenteil der Ausgabe.
- Bei der Option "o" wird NUR das Spiel angezeigt.
- Die Option 'E' besagt, dass für den Abgleich ein regulärer Ausdruck verwendet wird.
- '[0-9] +' ist der reguläre Ausdruck, um Zahlen zu finden (+ bedeutet eine oder mehrere).
Daher findet dieser grep-Befehl nur den Nummernteil der Ausgabezeichenfolge.
..
BEARBEITET ... nach einer zweiten Lesung scheint es, als ob Sie die Nummer benötigen, die an das Ende von "Keyboard Battery:" angehängt ist. Hier ist eine Lösung mit sed:
ioreg -c AppleBluetoothHIDKeyboard | sed -r 's/.*=[[:space:]]*([[:digit:]]*).*/Keyboard Battery: \1/;'
In diesem Fall ersetzen Sie die ursprüngliche Zeichenfolge durch eine, die mit "Keyboard Battery:" beginnt.
Ich hoffe, es funktioniert auf dem Mac!