【发布时间】:2014-05-04 15:38:07
【问题描述】:
我有一个隐藏 X11 窗口的 bash 脚本。我希望能够找到鼠标所在的窗口并取消映射该窗口。
使用xdotool,我找到了找到窗口ID的方法:
$ xdotool getmouselocation
x:392 y:344 screen:0 window:54799020
我想将此行修剪为仅 54799020。
(我想删除直到 window: 并包括在内的所有内容。)
有没有办法做到这一点?我对tr 和sed 的经验很少。我之前用sed 删除了文本,但我还需要删除鼠标坐标,这并不总是相同的。
【问题讨论】:
-
awk 使用字段分隔符
:并拉出第 4 列 -
这……相当有趣。虽然从未真正使用过
awk。我想我可以阅读手册页并弄清楚。 -
在大多数情况下,像文件/文本这样解析“记录”会更好地使用 awk——这就是它的设计目的。