
명령 출력의 마지막 행의 세 번째 열을 가져오고 싶습니다 free
. 지금까지 나는 이것을 가지고 있습니다 :
free | tail -n 1 | (here I need to printf the second column value)
어떻게 해야 하나요?
답변1
그냥 사용 awk
:
free | awk 'ORS=""; END {print $2}'
설명:
END
마지막 줄만 인쇄
{print $2}
두 번째 열만 인쇄합니다.
ORS=""
후행 개행 문자를 제거합니다.
또는 다음을 사용하여 다른 방법으로 awk
:
free | awk 'END {printf "%s", $2}'
답변2
free
의 출력 의 마지막 줄 은 입니다 Swap:.....
. 그 지식을 바탕으로 다음과 같이 할 수 있습니다 awk
.
free | awk '/Swap:/ {print $3}'
답변3
$ free | tail -n 1 | awk '{print $2}'