无法 grep apt-cache 显示输出

Seb*_*bMa 6 apt-cache 16.04 18.04

我有一个包列表,我想知道哪些包在 ubuntu 存储库中不可用。

我输入了这个命令,但它什么都不返回:

$ apt-cache show vim TotO perl 2>&1 | grep "Unable to locate package"
$
Run Code Online (Sandbox Code Playgroud)

它出现在 Ubuntu 16.04 LTS 和 18.04 LTS 中。

你能帮我吗 ?

N0r*_*ert 6

根据apt-cache 手册页

-q, --quiet
安静的; 产生适合记录的输出,省略进度指示器。Moreq将产生更多的安静度,最多为 2。您还可以使用-q=#来设置安静度级别,覆盖配置文件。配置项:quiet.

您必须通过--quiet=0才能apt-cache在脚本中使用。

使用下面的代码:

apt-cache --quiet=0 show vim TotO perl 2>&1 | grep "Unable to locate package"
Run Code Online (Sandbox Code Playgroud)

或者

apt-cache -q0 show vim TotO perl 2>&1 | grep "Unable to locate package"
Run Code Online (Sandbox Code Playgroud)