我正在尝试编写一个正则表达式,它将显示所有 10 个字符长的单词,并且没有一个字母重复。
到目前为止,我有
grep --colour -Eow '(\w{10})'
Run Code Online (Sandbox Code Playgroud)
这是问题的第一部分。我将如何检查“唯一性”?我真的不知道,除此之外我需要使用反向引用。
我想弄清楚如何使用AWK来减去行。例如,假设输入文件是:
30
20
Run Code Online (Sandbox Code Playgroud)
输出将是:
10
Run Code Online (Sandbox Code Playgroud)
现在,作为测试,我试图从以下位置计算“已用”内存列:
$ cat /proc/meminfo
Run Code Online (Sandbox Code Playgroud)
所以目前我写了这个:
$ grep -P 'MemTotal|MemFree' /proc/meminfo | \
-- Here comes the calculation using AWK
Run Code Online (Sandbox Code Playgroud)
我尝试了以下方法:
$ grep -P 'MemTotal|MemFree' /proc/meminfo | \
awk '{print $2}' | awk '{$0-s}{s=$0} END {print s}'
Run Code Online (Sandbox Code Playgroud)
但这只是给了我最后一行数据。
我找到了一个可行的解决方案,但我怀疑它是否是最佳解决方案。我所有的编码经验都告诉我,硬编码行数很糟糕:P
$ grep -P 'MemTotal|MemFree' /proc/meminfo | \
awk '{print $2}' | awk 'NR == 1{s=$0} NR == 2 {s=s-$0} END {print s}'
Run Code Online (Sandbox Code Playgroud) 我在这里和超级用户上都发现了类似的问题。我能找到的与我的问题最接近的问题是为什么我不能在一台计算机上同时使用两个或多个键盘/鼠标?,但问题集中在 Windows 上(而且,它可以追溯到 2010 年,此后情况可能发生了变化)。
我想知道是否可以在我的 Linux 机器上同时连接两个键盘。我最近又在我的台式机上而不是我的笔记本电脑上工作,但我的 Cherry MC Blue 键帽实际上唤醒了我的 SO。(她和我在不同的房间里,但布鲁斯很吵)。
如果可以使用 USB-PS/2 + USB 设置,而两个 USB 键盘输入设备无法使用,我可以使用它。
我不想简单地更换我的 Blues,因为我可以在白天使用它们而不会打扰她,而且我更喜欢那个键盘。
重要的是,我主要使用 Ubuntu。
考虑到我实际上并不倾向于同时使用它们,我知道我可以在晚上拔掉Blues 并插入Browns,然后在早上再次反转。我只是懒惰,不想每天都经历这些。