Linux

[Linux] awk 명령어를 통한 다양한 예제

IT-PAPA 2023. 5. 6. 13:54
728x90
반응형

리눅스에서 AWK는 텍스트 처리 및 데이터 추출에 매우 유용한 도구입니다. 다음은 AWK 명령어의 다양한 예제입니다.

특정 필드 출력하기:

awk '{print $1}' file.txt

파일 "file.txt"의 각 줄에서 첫 번째 필드를 출력합니다.

조건에 맞는 행 출력하기:

awk '/pattern/' file.txt

파일 "file.txt"에서 "pattern"이라는 패턴을 포함하는 모든 행을 출력합니다.

특정 조건에 맞는 행 출력하기:

awk '$3 > 50' file.txt

파일 "file.txt"에서 세 번째 필드의 값이 50보다 큰 모든 행을 출력합니다.

필드들의 합 계산하기:

awk '{sum += $1} END {print sum}' file.txt

파일 "file.txt"의 첫 번째 필드들의 합계를 계산하여 출력합니다.

필드 구분자 변경하기:

awk -F ',' '{print $1}' file.txt

파일 "file.txt"에서 각 줄의 필드를 쉼표(,)로 구분하여 첫 번째 필드를 출력합니다.

행 수 세기:

awk 'END {print NR}' file.txt

파일 "file.txt"의 총 행 수를 출력합니다.

특정 패턴이 나타나는 횟수 세기:

awk '/pattern/ {count++} END {print count}' file.txt

파일 "file.txt"에서 "pattern"이라는 패턴이 나타나는 횟수를 세어 출력합니다.

필드들을 조합하여 새로운 형식으로 출력하기:


awk '{print $2, $1}' file.txt

파일 "file.txt"의 각 줄에서 두 번째 필드와 첫 번째 필드를 조합하여 출력합니다.

위의 예제들은 AWK 명령어의 기본적인 사용법을 보여줍니다. AWK는 매우 강력한 도구이며, 더 복잡한 작업을 수행하기 위해 패턴 매칭, 조건문, 반복문 등을 조합하여 사용할 수 있습니다.

728x90
반응형
LIST