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