环境:脚本中调用的 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 -
...