문자열의 특정 필드를 얻는 방법

문자열의 특정 필드를 얻는 방법

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}'

관련 정보