描述
要查找系统上安装的软件包数量,我尝试了命令dpkg -l | grep -c "^ii"
(可在此处找到:如何显示已安装软件包的数量)。
问题
它有效,但我不明白
"^ii"
到底是什么。在尝试另一个命令后,
apt list --installed | grep -c "installed"
我得到 738 作为响应,这是不正确的。正确答案是737,加的是什么?
描述
要查找系统上安装的软件包数量,我尝试了命令dpkg -l | grep -c "^ii"
(可在此处找到:如何显示已安装软件包的数量)。
问题
它有效,但我不明白"^ii"
到底是什么。
在尝试另一个命令后,apt list --installed | grep -c "installed"
我得到 738 作为响应,这是不正确的。正确答案是737,加的是什么?
是
^ii
一个正则表达式,当与 一起使用时grep
,将导致grep
仅输出以两个字符开头的行ii
。首字母^
是一个“锚点”,它将强制表达式在行的开头匹配或根本不匹配。如果没有^
,grep
将列出包含ii
任何地方的行。使用-c
,grep
输出匹配行数。至于
ii
输出 from 中行首的含义dpkg -l
,请参见dpkg-query 输出的第一列中的“ii”是什么意思?至于你的第二个问题,由于你没有说出你认为数字不正确的原因,所以无法回答。