Yaourt:限制输出(忽略 AUR?RegEx?)

Yaourt:限制输出(忽略 AUR?RegEx?)

我真的很喜欢yaourt搜索软件包,但yaourt只是尝试对我进行 ddos​​,在某些搜索中显示 1,000 多个软件包......

如何有效限制输出长度?

例如:有时我知道我搜索的包是不是在里面AUR。我怎样才能告诉yaourt忽略AUR

另外,它man告诉我我可以yaourt [regexp]购买一些包裹。我如何使用它来限制搜索结果?

答案1

如果你只是寻找对于标准(非 AUR)包,那么您可以简单地使用pacman.这将仅搜索coreextra和中的包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按 查看命令的帮助

相关内容