터미널에 산술 연산 출력

터미널에 산술 연산 출력

이 명령으로 업데이트된 줄을 인쇄하고 싶습니다.

dnf check-update --refresh --q --downloadonly | wc -l

그러나 출력 중에 빈 줄이 나타납니다. 이는진짜위 명령의 출력에서 ​​업데이트 수는 1보다 작습니다.

위 명령에서 1을 빼는 방법한 줄 명령?

답변1

빈 줄을 건너뛰 wc -l도록 변경하세요 .grep -c .

dnf check-update --refresh --q --downloadonly | grep -c .

또는

dnf check-update --refresh --q --downloadonly | sed '/^$/d' | wc -l

또는 산술 연산을 고집하는 경우:

printf '%s\n' $(( $(dnf check-update --refresh --q --downloadonly | wc -l) -1))

$((...))산술 대체입니다. 산술 연산이 완료되면 전체 내용이 표현식의 값으로 대체됩니다. 바라보다http://mywiki.wooledge.org/ArithmeticExpression.

관련 정보