有 aptitude search 打印完整的包名称

有 aptitude search 打印完整的包名称

环境:脚本中调用的 aptitude。

我在使用此命令时遇到问题:

aptitude search '?virtual'  |grep ^v |grep -v i386|sort|uniq

特别是如果我这样做:

aptitude search '?virtual'  |grep ^v |grep -v i386|sort|uniq|grep adblock

我得到(作为结果之一):

v   adblock-plus-element-hiding-hel -    

而不是我想要的:

v   adblock-plus-element-hiding-helper -    

如何获得在脚本中打印完整包名称的能力?

答案1

您需要告诉aptitude不要进行任何特殊的列格式设置。

--禁用列

该选项会导致资质搜索能力版本无需任何特殊格式即可输出结果。特别是:通常 aptitude 会添加空格或截断搜索结果,以尝试将其结果放入垂直“列”中。使用此标志,每行将通过用相应的文本替换格式字符串中的任何格式转义符来形成;列宽将被忽略。

因此,请这样做:

$ aptitude search '?virtual' --disable-columns|grep ^v |grep -v i386|sort|uniq
v  a52dec - 
v  a52dec-dev - 
v  aac-tactics - 
v  aalib1 - 
v  aalib-bin - 
v  acl-dev - 
v  ada-compiler - 
v  aide-binary - 
v  alphy - 
...

相关内容