Programming/Linux

[Linux] grep 명령어 AND, OR, NOT 조건 사용 방법

notesfromyoungdeveloper 2024. 12. 9. 17:51
728x90
반응형

 

 

 

grep 명령어의 기본적인 사용 방법은 아래 글을 참고해 주시기 바랍니다.

https://notesfromyoungdeveloper.tistory.com/3

 

아래는 예제로 사용할 텍스트 파일 fruit.txt의 내용입니다.

strawberry peach grape
apple pear watermelon
kiwi strawberry lemon
pineapple banana blueberry
grape apple kiwi
peach banana pineapple

 

1. AND

(1) 대문자 E 옵션을 활용하는 방법

cat [FILE] | grep -E "PATTERN1.*PATTERN2"

 

대문자 E 옵션은 순서도 중요합니다. PATTERN1과 PATTERN2가 순서대로 나오는 줄을 찾아서 출력해 줍니다.

아래와 같이 순서를 반대로 하면 찾지 못합니다. 

 

(2) grep을 두 번 사용하는 방법

cat [FILE] | grep PATTERN1 | grep PATTERN2

 

grep을 두 번 사용할 때는 순서가 중요하지 않습니다.

첫 번째 패턴으로 찾은 결과에서 두 번째 패턴을 찾기 때문입니다.

 

2. OR

cat [FILE] | grep -e PATTERN1 -e PATTERN2

 

소문자 e 옵션을 사용하면, 아래와 같이 패턴이 하나만 있더라도 출력해 줍니다.

 

3. NOT

cat [FILE] | grep -v PATTERNS

 

소문자 v 옵션을 이용하면, 아래와 같이 패턴이 있는 줄을 제외하고 출력해 줍니다.

 

 

 

728x90
반응형