Linux에서 AWK 내장 변수를 사용하는 방법 알아보기

PHPz
풀어 주다: 2024-01-06 16:22:06
앞으로
430명이 탐색했습니다.
소개 awk 기능의 미스터리를 점차 풀어나가겠습니다. 이번 섹션에서는 awk 내장 변수의 개념을 소개하겠습니다. awk에서 사용할 수 있는 변수에는 사용자 정의 변수와 내장 변수라는 두 가지 유형이 있습니다.

linux下 awk内置变量使用介绍

awk의 기능을 점차적으로 설명하겠습니다. 이 섹션에서는 awk의 내장 변수에 대한 개념을 소개합니다. awk에서 사용할 수 있는 변수에는 사용자 정의 변수와 내장 변수라는 두 가지 유형이 있습니다. awk의 내장 변수에는 이미 사전 정의된 값이 있지만 이러한 값을 신중하게 수정할 수도 있습니다.

awk 내장 변수는 다음과 같습니다:
  • FILENAME: 현재 입력 파일 이름
  • NR: 현재 입력 라인 번호(입력 라인 1, 2, 3...등을 참조)
  • NF: 현재 입력 라인의 필드 번호
  • OFS: 출력 필드 구분 기호
  • FS : 입력 필드 구분 기호
  • ORS: 출력 레코드 구분 기호
  • RS: 입력 레코드 구분 기호
파일명 :

위의 awk 내장 변수를 사용하는 몇 가지 방법을 계속해서 보여드리겠습니다. 현재 입력 파일의 이름을 읽으려면 다음과 같이 FILENAME 내장 변수를 사용할 수 있습니다.$ awk ' { print FILENAME } ' ~/domains.txt

linux下 awk内置变量使用介绍

각 줄에서 파일 이름이 한 번씩 출력되는 것을 볼 수 있습니다. 이는 FILENAME 내장 변수를 사용할 때 awk의 기본 동작입니다. NR을 사용하여 입력 파일의 줄(레코드) 수를 계산할 수 있습니다. 다음 예에서 볼 수 있듯이 빈 줄도 계산됩니다. 출력 파일 내용 cat 명령을 사용하여 domains.txt 파일을 보면 텍스트 14줄과 빈 줄 2개가 있음을 알 수 있습니다.$ cat ~/domains.txt

linux下 awk内置变量使用介绍

awk 행 수 계산:으아악

linux下 awk内置变量使用介绍

awk는 파일의 필드 수를 계산합니다.으아악

linux下 awk内置变量使用介绍

FS 내장 변수:

awk가 입력 행을 필드로 나누는 방법을 정의하는 FS 내장 변수를 사용하여 입력 파일 구분 기호를 지정할 수도 있습니다. FS의 기본값은 "space"와 "tab"이지만 awk가 상황에 따라 입력 줄을 분할하도록 FS 값을 임의의 문자로 수정할 수도 있습니다. 이를 달성하는 방법에는 두 가지가 있습니다. 첫 번째는 FS 내장 변수를 사용하는 것이고, 두 번째는 awk의 -F 옵션을 사용하는 것입니다. Linux 시스템의 /etc/passwd 파일을 살펴보겠습니다. 파일의 각 필드는 콜론(:)으로 구분되므로 특정 필드를 필터링하려면 콜론(:)을 새로 지정하면 됩니다. 필드 구분 기호를 사용하고 awk는 다음과 같이 -F 옵션을 사용할 수 있습니다.$ awk -F':' '{ print $1, $4 ;}' /etc/passwd

linux下 awk内置变量使用介绍

또한 다음과 같이 FS 내장 변수를 사용할 수도 있습니다:$ awk ' BEGIN { FS=":" } { print $1, $4 } ' /etc/passwd

linux下 awk内置变量使用介绍

OFS 내장 변수 사용:

OFS 내장 변수를 사용하여 출력 필드 구분 기호를 지정하세요. 이는 지정된 문자를 사용하여 출력 필드를 구분하는 방법을 정의합니다. awk 출력에 구분 기호를 사용하세요.$ awk -F':' ' BEGIN { OFS ="= =>" ;} { $1, $4 인쇄 ;}' /etc/passwd

linux下 awk内置变量使用介绍

이 섹션에서는 미리 정의된 값과 함께 awk 내장 변수를 사용하는 아이디어를 배웠습니다. 그러나 이러한 값을 수정할 수도 있지만, 수행 중인 작업을 알고 완전히 이해하지 않는 한 권장되지 않습니다(이러한 변수 값).

이후에도 awk 명령 작업에서 쉘 변수를 사용하는 방법을 계속해서 배울 예정이니 계속 지켜봐 주시기 바랍니다.

위 내용은 Linux에서 AWK 내장 변수를 사용하는 방법 알아보기의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:linuxprobe.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!