linux_awk

2265 단어
awk 의 작업 모드: 텍스트 데 이 터 를 한 줄 한 줄 로 나 눈 다음 에 특정한 정의 로 줄 데 이 터 를 필드 데이터 로 나 누 어 기본 적 인 데이터 단 위 를 형성 한 다음 에 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

좋은 웹페이지 즐겨찾기