![nala 搜索:如何找到精确匹配的包名称?](https://linux22.com/image/1208094/nala%20%E6%90%9C%E7%B4%A2%EF%BC%9A%E5%A6%82%E4%BD%95%E6%89%BE%E5%88%B0%E7%B2%BE%E7%A1%AE%E5%8C%B9%E9%85%8D%E7%9A%84%E5%8C%85%E5%90%8D%E7%A7%B0%EF%BC%9F.png)
我需要使用 执行包名称搜索,nala
并且我只想要完全匹配,因此基本上,当搜索包时,gimp
我只想获得gimp
但不是gimp-data
。
输入:
apt search -n ^gimp$
结果:
Sorting... Done
Full Text Search... Done
gimp/jammy,now 2.10.30-1build1 amd64 [installed]
GNU Image Manipulation Program
输入:
nala search -n ^gimp$
结果:
Error: ^gimp$ not found.
答案1
最近发布的版本中对搜索部分做了很多改进nala
。
版本 0.12.0修复了文本结尾的 RegEx 搜索模式:
搜索文本结尾的正则表达式未找到匹配项
因此,如果您更新到此版本或更高版本,查询将返回预期结果(此处完成apt
):
$ nala search -n ^apt$
apt 2.4.8 [Ubuntu/jammy main]
├── is installed
└── commandline package manager
对于存储库中的包universe
,请确保这是启用的,以便能够找到此处包含的包。然后,您也会获得预期的结果gimp
:
$ nala search -n ^gimp$
gimp 2.10.30-1build1 [Ubuntu/jammy universe]
└── GNU Image Manipulation Program
对于 RegEx 解释来说,字符^
表示行的开始,$
字符表示行的结束。
- 搜索
^something$
将仅返回something
。 - 搜索
^something
将返回所有匹配项开始和something
- 搜索
something$
将返回所有匹配项结尾和something