Aptitude

有 aptitude search 列印完整的包名

  • May 26, 2013

環境:腳本中呼叫的 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 -    

如何獲得在腳本中列印完整包名的能力?

你需要告訴aptitude不要做任何特殊的列格式。

–禁用列

此選項會導致aptitude 搜尋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 - 
...

引用自:https://unix.stackexchange.com/questions/77111