줄기세포

[Linux] grep 여러개 한번에 조회하기 본문

Linux

[Linux] grep 여러개 한번에 조회하기

줄기세포(Stem_Cell) 2022. 6. 14. 00:13

아래처럼 하나씩 찾을 수 있지만, 하나의 명령어로 한번에 찾고 싶으면 어떻게 할까?

rpm -qa | grep gcc
rpm -qa | grep openssl
rpm -qa | grep libffi-devel
rpm -qa | grep bzip2-devel

 

 

1. OR 조건 (여러개 한번에 조회)

  • OR 조건으로 한번에 찾는 방법은
  • 전체 단어를 " " 쌍 따옴표로 묶어주고
  • 백슬래쉬(\)+파이프(|)로 단어를 구분해주면 된다.
rpm -qa | grep "gcc\\|openssl-devel\\|libffi-devel\\|bzip2-devel"

 

  • 백슬래쉬(\) 쓰는게 번거로우면 -P, -E 옵션으로 대체 가능
rpm -qa | grep -P "gcc|openssl-devel|libffi-devel|bzip2-devel"
rpm -qa | grep -E "gcc|openssl-devel|libffi-devel|bzip2-devel"

 

 

 

2. 대소문자 상관없이 찾기

  • -i 옵션을 사용한다.
rpm -qa | grep -Pi "Gcc|Openssl-devel|libffi-devel|Bzip2-devel"

 

 

3. 참조

http://mwultong.blogspot.com/2006/09/grep-multiple-strings.html

Comments