달짱달짱

[LINUX] 행,열을 뽑아내는 명령 (awk) 본문

LINUX

[LINUX] 행,열을 뽑아내는 명령 (awk)

달콩쨩 2023. 2. 14. 10:41

특정 명령어를 실행하고 해당 결과의 특정 행이나 열의 값만 필요로 하는 경우가 있다. 

이때 awk 명령어를 사용 하면 되는데, awk 명령어는 텍스트 형태로 되어있는 입력 데이터를 행과 단어(필드) 별로 처리해 출력하는 명령어이다. 

 

예를 들어, df 명령을 실행하고 첫 줄만 읽고자 하는경우 

[원하는 결과] 

udev       8153336     0     8153336     0%     /dev

 

위와 같은 결과를 얻으려면 아래와 같은 명령어를 입력하면 된다. 

df | awk 'NR==2'

 

여기서 NR은 몇번째 행을 출력할 것인지를 나타낸다.

 

비슷한 예로 열을 출력하고자 할 때에는 아래 명령을 입력하면 된다. 

df | awk '{print $1, $2}'

 

위와 같이 입력하면, 첫번째 열과 두번재 열의 값이 출력된다. 

 

이를 응용하여 다음과 같이 입력하면 첫번째 행의 첫번째,두번째 열 값만 가져올 수 있다. 

 df | awk 'NR==2' | awk '{print $1,$2}'