반응형

개념

 AWK 명령어는, 이 명령어를 개발한 사람들의 이름 약자(Aho  Weinberger Kernighan)를 따서 지었습니다.

 

 AWK 명령어의 쓰임새는, 텍스트가 저장된 파일을 읽어서, 원하는 형식으로 행과 열로 출력하기 위해서 사용합니다. 파일로부터 어떤 레코드(행) 혹은 열을 가공하여 출력할지를 결정합니다.

 

 

 

예시 1

리눅스마스터 1급 2017년 1회 기출문제

tailf라는 단어가 포함된 모든 프로세스를 찾아서 강제 종료하는 명령어는?

ps aux | grep tailf | awk '{print $2}' | xargs kill -9

 

 

ps aux 명령어를 쳤을 때, 이렇게 행과 열로 출력이 된다.

ps aux는 현재 실행 중인 프로세스의 상태 정보를 자세히 출력합니다.

이때 grep tailf를 한다면, tailf의 이름이 포함된 프로세스를 찾을 것이고

awk '{print $2}'를 입력했다면, 두번째 열 값을 출력할 것이다. 즉, PID 값이 반환된다.

xrags는 파이프로 전달된 문자열으 다음 명령어의 인자로 전달하여 실행할 때 사용한다.

 

즉, 앞의 결과는 tailf에 대한 PID 값이므로, 이것이 kill -9에 대해, 인자값이 될 것이다.

그것을 kill -9로 했으니, 강제 종료가 된다.

(위의 예제에서, tailf 이름의 프로세스가 없어서 정확한 테스트 결과는 보여드리지 못했습니다.)

 

 

 

참고자료

- awk 명령어 

https://reakwon.tistory.com/163

https://recipes4dev.tistory.com/171

 

반응형