본문 바로가기
카테고리 없음

리눅스 명령어 (awk : 오크)

by DYII 2021. 7. 10.
728x90

awk 명령어

 - 유닉스에서 개발된 스크립트 언어로 텍스트가 저장되어 있는 파일을 원하는 대로 필터링하거나 추가해주거나 기타 가공을 통해서 나온 결과를 행과 열로 출력

 1. 텍스트 파일의 전체 내용 출력

 2. 파일의 특정 필드만 출력

 3. 특정 필드에 문자열을 추가해서 출력

 4. 패턴이 포함된 레코드 출력

 5. 특정 필드에 연산 수행 결과 출력

 6. 필드 값 비교에 따라 레코드 출력

 

* awk programming language 라는 프로그래밍 언어로 작성된 프로그램을 실행함.

 

- 기본적으로 입력 데이터를 라인 단위의 레코드로 인식함.

- 각 레코드에 들어 있는 텍스트는 공백 문자로 구분된 필드로 분류

 

awk [OPTION] [awk program] [ARGUMENT]

option : 

 -F : 필드 구분 문자 지정

 -f : awk program 파일 경로 지정

 -v : awk program에서 사용될 특정 variable 값 지정

awk program :

 -f 옵션이 사용되지 않은 경우, awk가 실행할 awk program 코드 지정

ARGUMENT

 입력 파일 지정 또는 variable 값 지정

 

awk [OPTION] 'pattern {action}' [ARGUMENT]

 : pattern과 action은 모두 생략이 가능함.

 - pattern을 생략한 경우는 모든 레코드가 적용

 - action을 생략하면 print 가 적용됨

 

awk '{print}' ./file.txt # file.txt의 모든 레코드 출력

awk '/p/' ./file.txt	# file.txt에서 p를 포함하는 레코드 출력

awk 'length($0) > 10 {print $3,$4,$5}' ./file.txt # 레코드 길이가 10일 경우, 3,4,5 번째 필드 출력

 

 

 

 

 

참고사이트

https://recipes4dev.tistory.com/171

 

리눅스 awk 명령어 사용법. (Linux awk command) - 리눅스 파일 텍스트 데이터 검사, 조작, 출력.

1. awk 명령어. 대부분의 리눅스 명령들이, 그 명령의 이름만으로 대략적인 기능이 예상되는 것과 다르게, awk 명령은 이름에 그 기능을 의미하는 단어나 약어가 포함되어 있지 않습니다. awk는 최

recipes4dev.tistory.com

https://reakwon.tistory.com/163

 

[리눅스] awk 명령어 사용법과 여러가지 실용적인 예제 모음

AWK(Aho Weinberger Kernighan) 리눅스의 어떤 다른 명령어보다 명령어 이름이 매우 직관적이지 않은 명령어입니다. 이 명령어를 개발한 사람들의 이름 약자(Aho  Weinberger Kernighan)이기 때문에 mkdir(make d..

reakwon.tistory.com

 

728x90