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정규식 입니다 . 첫 번째 문자 는 표현식이 줄의 시작 부분에서 일치하도록 강제하거나 전혀 일치하지 않도록 하는 "앵커"입니다. 그렇지 않은 경우 위치 가 포함된 행이 나열됩니다 . 일치하는 라인 수를 출력 하는 데 사용됩니다 .grepgrepii^^grepii-cgrep

ii출력에서 줄 시작의 의미 는 dpkg -l다음을 참조하세요.dpkg-query 출력의 첫 번째 열에 있는 "ii"는 무엇을 의미합니까?

두 번째 질문은 숫자가 올바르지 않다고 생각하는 이유를 밝히지 않았기 때문에 답변할 수 없습니다.

관련 정보