我曾经有这个命令来计算我用鼠标点击了多少次,命令是xev | grep "ButtonPress"
。
我的同事修改命令使其返回:
ButtonPress 0
ButtonPress 1
ButtonPress 2
ButtonPress 3
等等……不幸的是,他不再联系上了,所以我再也联系不到他了。
我记得参与i++
和类似的事情,如何重现命令?
我曾经有这个命令来计算我用鼠标点击了多少次,命令是xev | grep "ButtonPress"
。
我的同事修改命令使其返回:
ButtonPress 0
ButtonPress 1
ButtonPress 2
ButtonPress 3
等等……不幸的是,他不再联系上了,所以我再也联系不到他了。
我记得参与i++
和类似的事情,如何重现命令?
事实
i++
表明,可能或也有使用bash
或ksh
使用外壳。在任何一种情况下,我们都可以使用进程替换来将输出提供给计数循环(尽管简单的管道可以正常工作)。awk
perl
<(...)
xev
xev | while...
文本处理工具:
我们可以使用便携式和更少的击键
awk
:perl
版本:贝壳:
这是有效的
bash
:如果您不希望多行的垃圾邮件输出,我们可以使用
printf
发送控制代码来清除前一行并仅输出运行计数(即您只会看到行上的整数值变化):在 POSIX shell 中可移植:
基本实用程序:
对于简单、快速和肮脏的方式,我们可以通过
cat -n
将行数打印在左侧而不是右侧来破解这个: