본문 바로가기
다양한 TIP

awk 비교표현식 조건표현식 산술연산자 정리

by 유기농프로그래밍 2022. 4. 11.
반응형

awk를 사용하는 이유 중 하나가 필터링인데요. 그럼 어떻게 필터링을 하는지 알아보도록 하겠습니다.

 

비교표현식

비교표현식은 비교 후 참(True)인 값만 출력하는 겁니다. 따라서 비교연산자를 통해 표현할 수 있습니다.

 

비교연산자 의미 예제
< 보다 작다 x < y
<= 보다 작거나 같다 x <= y
== 같다 x == y
!= 같지 않다 x != y
>= 보다 크거나 같다 x >= y
> 보다 크다 x > y
~ 정규표현식과 매칭된다 x ~ /y/
!~ 정규표현식과 매칭되지 않는다 x !~ /y/

예시를 보면 < > ~ !~ 연산자들이 어떻게 사용되는지 확인해볼 수 있습니다.

 

조건표현식

이번엔 단순비교가 아닌 조건표현식을 알아볼건데요. 조건이 있어야 더 정확한 필터링을 할 수 있겠죠?

조건표현식 ? 표현식A : 표현식B

3항연산자로 if 절과 비슷하다고 보면 됩니다.

sample.txt를 보면 3번째 필드가 2000보다 큰 녀석인지에 따라 a에 값을 집어넣습니다. 그리고 print a로 a의 값을 출력합니다. 그럼 결과값에 나오듯이 조건에 맞게 각각 다른 값이 들어가는걸 볼 수 있습니다.

 

산술연산자

산술연산자는 말 그대로 산술연산자입니다. 덧셈 뺄셈 나눗셈 곱셈 등등. 아래 표로 정리해보겠습니다.

연산자 의미 예제
+ 덧셈 x + y
- 뺄셈 x - y
* 곱셈 x * y
 / 나눗셈 x / y
% 나머지 연산 x % y
^ 멱수 x ^ y

대략 위와 같이 사용하면 됩니다.

 

반응형

댓글