有没有办法只打印那些描述中包含某些关键字的包的名称?
具体来说,我正在寻找描述中不包含 php 的包。
就像是 -
apt-cache search --full 'php' | grep -e '^Package :'
将打印描述中带有 php 的包。
但是,我想否定这个结果。
答案1
我用来实现这一目标的两种方法是:
仅适用于包名称:
apt-cache pkgnames | grep -iv '.*php.*'
带有完整的包装说明:
apt-cache pkgnames | grep -iv '.*php.*' | xargs -L 1 apt-cache search --full
更多信息:
grep -iv '.*php.*'
:包含以下内容的 neagtes 结果foo-php-bar
xargs -L 1 apt-cache search --full
:将 grep 结果传递给apt-cache
命令以打印完整的包描述。
注意:最后一个命令会输出很多东西。