我真的很喜欢yaourt
搜索软件包,但yaourt
只是尝试对我进行 ddos,在某些搜索中显示 1,000 多个软件包......
如何有效限制输出长度?
例如:有时我知道我搜索的包是不是在里面AUR
。我怎样才能告诉yaourt
忽略AUR
?
另外,它man
告诉我我可以yaourt [regexp]
购买一些包裹。我如何使用它来限制搜索结果?
答案1
如果你只是寻找对于标准(非 AUR)包,那么您可以简单地使用pacman
.这将仅搜索core
、extra
和中的包community
。 (当搜索的yaourt
唯一附加功能是搜索时aur
)
yaourt
如果您愿意,您可以安装这些软件包。
如果你确实想用于yaourt
搜索,当然也可以使用 grep 进行过滤:
yaourt --color -Ss query | grep '^\S*[ce]\w*/' -A1
解释:
--color
强制彩色输出(通常会消失,因为它检测到其输出进入管道)- 跳过
\S*
用于着色的转义码,并确保仅匹配包名称(包描述始终以四个空格开头) - 匹配包名称前面的
[ce]\w*/
前缀core/
,extra/
和,但也不匹配community/
aur/
- 该
-A1
交换机还在匹配项后面的行中打印包描述
答案2
尝试将命令通过管道传输到less
。我没有 Arch 来测试,但它是如何做到的消息(或任何其他命令)。
dmesg | less
使用箭头键滚动并q退出。您也可以h按 查看命令的帮助