2017-09-23 1 views
-1

무료 명령의 숫자 중 하나만 표시하는 스크립트를 만들려고합니다. 내 경우 , 내가 원하는 번호가 무료 -g 출력의 2 라인과 캐릭터 슬롯에있다 43 무료 -g의 원래 출력은 다음과 같습니다 나는 2를 입수했습니다 지금까지free-g with sed -n + n 번째 문자

   total  used  free  shared buff/cache available 
Mem:    3   0   2   0   0   2  
Swap:    3   0   3   

표시 할 줄 :

free -g | sed -n 2p 
Mem:    3   0   2   0   0   2 

그 줄 또는 제 4 열의 43 번째 문자 만 필요합니까? 나는 printf를 들여다 보았지만 잘라내었지만 grody 구문 오류가 발생했습니다.

+1

'AWK '/ MemFree/1,024/{의 printf ("%의 D"$ 2/1024)} '/ proc/meminfo'? – Cyrus

+0

우리는 무료 -g 명령 정보를 가져 가야합니다. –

답변

2

라인이 줄 열 (4)로부터 Mem: 인쇄 있으면 :

free -g | awk '/Mem:/ {print $4}' 

출력 :

 
2 
+0

감사합니다. 어떻게 작동하는지 알맞은 장소를 알고 있습니까? 위의 코드가 무엇인지 읽는 동안 이해하지만 종종 다른 가능한 코드를 사용할시기와 위치를 알지 못합니다. –

+0

좋은 시작이라고 생각합니다. https://stackoverflow.com/tags/awk/info – Cyrus

+0

답변을 업데이트했습니다. – Cyrus

관련 문제