![문자열의 특정 필드를 얻는 방법](https://linux55.com/image/76381/%EB%AC%B8%EC%9E%90%EC%97%B4%EC%9D%98%20%ED%8A%B9%EC%A0%95%20%ED%95%84%EB%93%9C%EB%A5%BC%20%EC%96%BB%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
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}'