完全なパッケージ名を印刷する適性検索があります。

完全なパッケージ名を印刷する適性検索があります。

環境:スクリプトから呼び出される適性。

このコマンドの使用に問題があります。

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

特に私がそうするなら:

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

私は(結果の1つとして)次のようになります。

v   adblock-plus-element-hiding-hel -    

私が望むものの代わりに:

v   adblock-plus-element-hiding-helper -    

スクリプトから完全なパッケージ名を印刷する機能を取得するにはどうすればよいですか?

答え1

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 - 
...

関連情報