linux_awk
필드: awk 의 측면 에서 볼 때 본 고의 기본 구성 단 위 는 필드 이기 때문에 awk 처리 데이터 대상 은 필드 입 니 다.
주: 기본적으로 공백 으로 나 뉘 어 한 줄 의 텍스트 를 여러 필드 로 나 누 었 습 니 다. 그 중에서 $number 는 특정한 필드 를 표시 합 니 다.
추측: $0 은 현재 줄 의 내용 을 대표 합 니 다.
awk - F '정규 표현 식' {print $number} '특정한 규칙 에 따라 필드 를 분할 합 니 다.
awk 에 내 장 된 변수:
NF number final 각 줄 의 필드 총수, 즉 마지막 열 이 있 는 열 수 입 니 다.
NR number row 에 저 장 된 값 은 파일 데이터 의 줄 수 이 며, 총 줄 수 입 니 다.
FNR 에 저 장 된 값 은 단일 텍스트 데이터 의 줄 값 입 니 다.
사용자 정의 변수 문법: - v 변수 이름 = xxx;간단 한 쓰기: 변수 이름 = xxx
추측: awk 에서 배열 의 성명 문법: 배열 이름 [아래 표시 이름] = "데이터 저장"
BEGIN 은 변수 에 초기 값 을 부여 하 는 데 사 용 됩 니 다.END 는 결 과 를 출력 하 는 데 사 용 됩 니 다.
awk 에서 '작은 따옴표 로 인 한 부분 은 awk 의 코드 입 니 다. 그 구성 은 판단 + {코드 블록} 단위 로 구성 되 어 있 습 니 다.
기본 단위 형식: 판단 + {코드 블록}
판단: 이 줄 이 판단 뒤의 {코드 블록} 코드 블록 을 실행 할 자격 이 있 는 지 판단 하 는 데 사 용 됩 니 다. 판단 근거 로 사용 하 는 것 은 NR 와 정규 표현 식 또는 & 두 가지 가 공동으로 판단 조건 으로 사용 할 수 있 습 니 다.
주: / 정규 표현 식 / 정규 표현 식 을 쓰 는 문법;
{코드 블록}: 자체 가 자바 의 어떤 방법 에 해당 하 는 코드 블록 입 니 다.물론 내부 에 if, for 등 코드 를 쓸 수 있 습 니 다.
print 방법 자체 줄 바 꾸 기;printf 방법 은 줄 바 꿈 자 를 가지 고 있 지 않 습 니 다.
awk 는 내용 을 특정한 파일 에 출력 할 수 있 습 니 다. 파일 이름 에 '더 블 따옴표' 를 추가 하 는 것 을 기억 하 십시오.
:
?
?
awk '{for(i=1;i<=NF;i++){if("word"==$i)num++}} END{print num}' filepath
:
awk -F "\t" '
BEGIN{
print " \t "
g13 = 0
g34 = 0
g45 = 0
g56 = 0
g67 = 0
g78 = 0
g8up = 0
}
{
if(($5+$6+$7) < 30000){
g13 ++
} else if(($5+$6+$7) >= 30000 && ($5+$6+$7) < 40000){
g34 ++
} else if(($5+$6+$7) >= 40000 && ($5+$6+$7) < 50000){
g45 ++
} else if(($5+$6+$7) >= 50000 && ($5+$6+$7) < 60000){
g56 ++
} else if(($5+$6+$7) >= 60000 && ($5+$6+$7) < 70000){
g67 ++
} else if(($5+$6+$7) >= 70000 && ($5+$6+$7) < 80000){
g78 ++
} else{
g8up ++
}
}
END{
print "1-3",g13
print "3-4",g34
print "4-5",g45
print "5-6",g56
print "6-7",g67
print "7-8",g78
print "8up",g8up
}
filepath
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.