반응형
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 |

대략 위와 같이 사용하면 됩니다.
반응형
'다양한 TIP' 카테고리의 다른 글
| 맥북 터미널에서 find 명령어 사용하기 (0) | 2022.04.14 |
|---|---|
| linux awk 사용법 기초부터 알아보기 (0) | 2022.04.08 |
| 구글 프레젠테이션 글자 취소선 단축키 (0) | 2022.04.07 |
댓글