環境:スクリプトから呼び出される適性。
このコマンドの使用に問題があります。
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 -
...