보다 큼 < 보다 작음 > = 크거나 같음 < = 작거나 같음 == 같음! some_value~/pattern/ some_value가 패턴 패턴과 일치하면 truesome_value를 반환합니다!~/pattern/if some_val"/> 보다 큼 < 보다 작음 > = 크거나 같음 < = 작거나 같음 == 같음! some_value~/pattern/ some_value가 패턴 패턴과 일치하면 truesome_value를 반환합니다!~/pattern/if some_val">
awk 명령을 사용하는 사용자의 경우 텍스트 줄의 숫자나 문자열을 처리할 때 비교 연산자를 사용하여 텍스트와 문자열을 필터링하는 것이 매우 편리합니다. 다음 섹션에서는 "awk"의 비교 연산자를 소개합니다.
awk의 비교 연산자는 무엇인가요?
awk의 비교 연산자는 다음 유형을 포함하여 문자열과 숫자 값을 비교하는 데 사용됩니다.
기호 기능
<
>=
보다 크거나 같음<=
보다 작거나 같음== =
와 같음!= 는
와 같지 않습니다.some_value ~ / 패턴/ some_value가 패턴 패턴과 일치하면 true를 반환합니다.
some_value !~ / 패턴/ some_value가 패턴 패턴과 일치하지 않으면 true를 반환합니다. 이제 예제를 통해 awk의 다양한 비교 연산자에 익숙해지도록 하겠습니다.
예제 1에는 다양한 음식의 구매 목록이 포함된 food_list.txt라는 파일이 있습니다. 식품량이 30개 이하인 항목 행 뒤에 (**)
을 추가하고 싶습니다.파일 – food_list.txt
No 품목_이름 수량 가격
망고 1개 45 $3.45
사과 2개 25 $2.45
3 파인애플 5 $4.45
토마토 4개 25 $3.45
양파 5개 15개 $1.45
바나나 6개 30개 $3.45
Awk에서 비교 연산자를 사용하는 일반적인 구문은 다음과 같습니다.
# 표현 { 행동 }
지금 목적을 달성하려면 다음 명령을 실행하세요.
# awk '$3 <= 30 { printf "%s/t%s/n", $0,"**" } $3 > 30 { 인쇄 $0 ;}' food_list.txt ;
No Item_Name` 수량 가격망고 1개 45 $3.45
사과 2개 25 $2.45 **
3 파인애플 5 $4.45 **
4 토마토 25 $3.45 **
양파 5개 15개 $1.45 **
바나나 6개 30개 $3.45 **
지금의 예에서는 다음 두 가지 중요한 일이 발생했습니다.
첫 번째 "expression
{action;}" 조합에서 $3 <= 30 { printf "%s/t%s/n", $0,"**" } 이하의 숫자를 출력합니다. 30줄, 끝에 (**)를 추가합니다. 항목의 수량은 $3 필드 변수를 통해 얻습니다.두 번째 "expression {action;}" 조합에서 $3 > 30 { print $0 ;} 은 숫자가 30보다 작거나 같은 행을 그대로 출력합니다.
또 다른 예:
# awk '$3 <= 20 { printf "%s/t%s/n", $0,"TRUE" } $3 > 20 { print $0 ;} ' food_list.txt ;
No 품목_이름 수량 가격 망고 1개 45 $3.45 사과 2개 25 $2.45 3 파인애플 5 $4.45 참 토마토 4개 25 $3.45 양파 5개 15 $1.45 TRUE 바나나 6개 30개 $3.45 이 예에서는 행 끝에 (TRUE)를 추가하여 개수가 20 이하인 행을 표시하려고 합니다. 이것은 awk의 비교 연산자에 대한 소개 가이드이므로 다른 옵션을 시도하고 이를 사용하는 더 많은 방법을 찾아야 합니다. 위 내용은 awk에서 비교 연산자를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!