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