当我运行以下命令时,它将返回当前鼠标的信息:

$ xinput --list | grep "Mouse"
⎜   ↳ A4Tech USB Mouse                          id=13   [slave  pointer  (2)]

我应该执行什么命令(可能与一些正则表达式一起)才能获得输出(在当前情况下)。
像这样的事情:
$ xinput --list | grep "Mouse" | ANOTHER_COMMAND
13

最佳答案

  xinput --list | grep "Mouse" |grep -oP 'id=\K.*?(?=\s)'

或者更短:
xinput --list |grep -oP 'Mouse.*id=\K.*?(?=\s)'

关于linux - Bash-从管道接收的字符串(xinput)检索ID,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40838800/

10-15 04:34