IT/리눅스

awk 예제

psluckyguy 2024. 2. 13. 21:21
반응형

여기 몇 가지 awk를 사용한 실제 예제입니다:

파일에서 특정 열 추출하기:

bash
Copy code
awk '{print $1}' file.txt
이 명령은 file.txt 파일의 각 행에서 첫 번째 열을 출력합니다.

특정 조건을 만족하는 행 필터링하기:

bash
Copy code
awk '$3 > 100 {print $0}' file.txt
이 명령은 file.txt 파일에서 세 번째 열의 값이 100보다 큰 행을 출력합니다.

특정 패턴을 가진 행 필터링하기:

bash
Copy code
awk '/pattern/ {print $0}' file.txt
이 명령은 file.txt 파일에서 'pattern'을 포함하는 행을 출력합니다.

합계 또는 평균 계산하기:

bash
Copy code
awk '{sum += $1} END {print "Sum:", sum}' file.txt
이 명령은 file.txt 파일의 첫 번째 열의 값을 합산하여 출력합니다.

필드 구분자 변경하기:

bash
Copy code
awk -F',' '{print $1}' file.csv
이 명령은 file.csv 파일의 각 행에서 쉼표로 구분된 첫 번째 필드를 출력합니다.

사용자 정의 함수 만들기:

bash
Copy code
awk 'function myfunc(x) {return x*x} {print myfunc($1)}' file.txt
이 명령은 file.txt 파일의 각 행에서 첫 번째 열의 제곱 값을 출력합니다.

이런 예제들을 통해 awk의 다양한 활용 방법을 이해할 수 있습니다.