소개 | awk 기능의 미스터리를 점차 풀어나가겠습니다. 이번 섹션에서는 awk 내장 변수의 개념을 소개하겠습니다. awk에서 사용할 수 있는 변수에는 사용자 정의 변수와 내장 변수라는 두 가지 유형이 있습니다. |
awk의 기능을 점차적으로 설명하겠습니다. 이 섹션에서는 awk의 내장 변수에 대한 개념을 소개합니다. awk에서 사용할 수 있는 변수에는 사용자 정의 변수와 내장 변수라는 두 가지 유형이 있습니다. awk의 내장 변수에는 이미 사전 정의된 값이 있지만 이러한 값을 신중하게 수정할 수도 있습니다.
awk 내장 변수는 다음과 같습니다:위의 awk 내장 변수를 사용하는 몇 가지 방법을 계속해서 보여드리겠습니다. 현재 입력 파일의 이름을 읽으려면 다음과 같이 FILENAME 내장 변수를 사용할 수 있습니다. $ awk ' { print FILENAME } ' ~/domains.txt
각 줄에서 파일 이름이 한 번씩 출력되는 것을 볼 수 있습니다. 이는 FILENAME 내장 변수를 사용할 때 awk의 기본 동작입니다. NR을 사용하여 입력 파일의 줄(레코드) 수를 계산할 수 있습니다. 다음 예에서 볼 수 있듯이 빈 줄도 계산됩니다. 출력 파일 내용 cat 명령을 사용하여 domains.txt 파일을 보면 텍스트 14줄과 빈 줄 2개가 있음을 알 수 있습니다. $ cat ~/domains.txt
awk 행 수 계산: 으아악 awk는 파일의 필드 수를 계산합니다. 으아악FS 내장 변수:
awk가 입력 행을 필드로 나누는 방법을 정의하는 FS 내장 변수를 사용하여 입력 파일 구분 기호를 지정할 수도 있습니다. FS의 기본값은 "space"와 "tab"이지만 awk가 상황에 따라 입력 줄을 분할하도록 FS 값을 임의의 문자로 수정할 수도 있습니다. 이를 달성하는 방법에는 두 가지가 있습니다. 첫 번째는 FS 내장 변수를 사용하는 것이고, 두 번째는 awk의 -F 옵션을 사용하는 것입니다. Linux 시스템의 /etc/passwd 파일을 살펴보겠습니다. 파일의 각 필드는 콜론(:)으로 구분되므로 특정 필드를 필터링하려면 콜론(:)을 새로 지정하면 됩니다. 필드 구분 기호를 사용하고 awk는 다음과 같이 -F 옵션을 사용할 수 있습니다. $ awk -F':' '{ print $1, $4 ;}' /etc/passwd
또한 다음과 같이 FS 내장 변수를 사용할 수도 있습니다: $ awk ' BEGIN { FS=":" } { print $1, $4 } ' /etc/passwd
OFS 내장 변수 사용:OFS 내장 변수를 사용하여 출력 필드 구분 기호를 지정하세요. 이는 지정된 문자를 사용하여 출력 필드를 구분하는 방법을 정의합니다. awk 출력에 구분 기호를 사용하세요. $ awk -F':' ' BEGIN { OFS ="= =>" ;} { $1, $4 인쇄 ;}' /etc/passwd
이 섹션에서는 미리 정의된 값과 함께 awk 내장 변수를 사용하는 아이디어를 배웠습니다. 그러나 이러한 값을 수정할 수도 있지만, 수행 중인 작업을 알고 완전히 이해하지 않는 한 권장되지 않습니다(이러한 변수 값).
이후에도 awk 명령 작업에서 쉘 변수를 사용하는 방법을 계속해서 배울 예정이니 계속 지켜봐 주시기 바랍니다.
위 내용은 Linux에서 AWK 내장 변수를 사용하는 방법 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!