이 명령으로 업데이트된 줄을 인쇄하고 싶습니다.
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.