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

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

명령 출력의 마지막 행의 세 번째 열을 가져오고 싶습니다 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}'

관련 정보