행복아울렛

awk 명령어 본문

Programming

awk 명령어

붕탱구 2024. 1. 8. 19:07

Unix의 awk 명령어는 텍스트 파일을 처리하기 위한 강력한 도구입니다. awk는 입력 파일을 한 줄씩 읽고 패턴과 일치하는 줄을 찾으면 주어진 동작을 실행합니다.

awk 명령어의 기본 문법은 다음과 같습니다.

awk [옵션] '{ 동작 }' [파일]

옵션은 awk의 동작을 제어하는 데 사용됩니다. nf 옵션은 현재 줄에 있는 필드의 수를 출력합니다.

예를 들어, 다음 명령은 data.txt 파일의 각 줄에 있는 필드의 수를 출력합니다.

awk '{ print NF }' data.txt

이 명령의 출력은 다음과 같습니다.

2
3
4

nf 옵션은 필드 구분 문자를 지정하여 필드를 구분할 수 있습니다. 기본 필드 구분 문자는 공백입니다. 다음 명령은 data.txt 파일의 각 줄에 있는 필드의 수를 출력합니다. 필드는 :로 구분됩니다.

awk -F: '{ print NF }' data.txt

이 명령의 출력은 다음과 같습니다.

2
3
4

nf 옵션은 awk 명령의 다양한 동작에서 사용할 수 있습니다. 예를 들어, 다음 명령은 data.txt 파일의 각 줄에 있는 첫 번째 필드를 출력합니다.

awk '{ print $1 }' data.txt

이 명령의 출력은 다음과 같습니다.

a
b
c

이 명령은 nf 옵션을 사용하여 첫 번째 필드의 인덱스를 결정합니다.

awk '{ print $nf-1 }' data.txt

이 명령의 출력은 다음과 같습니다.

b
c

nf 옵션은 awk 명령을 사용하여 텍스트 파일을 처리하는 데 유용한 도구입니다.

Comments