命令 grep -c "^ii" 中的“^ii”是什么意思

命令 grep -c "^ii" 中的“^ii”是什么意思

描述

为了查找系统上安装的软件包的数量,我尝试了该命令dpkg -l | grep -c "^ii"(在此处找到:如何显示已安装的软件包数量)。

问题

  1. 它有效,但我不明白"^ii"到底是什么。

  2. 在尝试另一个命令 后apt list --installed | grep -c "installed",我得到了 738 作为响应,这是不正确的。正确答案是737,添加的是什么?

答案1

^ii一个正则表达式,与 一起使用时grep,将导致grep仅输出以两个字符 开头的行ii。首字母^是一个“锚点”,它将强制表达式在行的开头匹配或根本不匹配。如果没有^,grep将会列出包含ii任何位置的行。使用-cgrep输出匹配行的数量。

至于ii输出中行开头的含义dpkg -l,请参阅dpkg-query 输出的第一列中的“ii”是什么意思?

至于你的第二个问题,由于你没有说出为什么你认为这个数字不正确,所以无法回答。

相关内容