본문 바로가기
IT/LINUX

리눅스 문자열 검색 grep 명령어

by SidePower 2020. 8. 31.

몇년전부터 IT 회사들은 유닉스에서 리눅스로
성공적인 다운사이징을 이뤘어요.

저도 HP 유닉스에서 Redhot 리눅스로 전환되는 과정을 지켜볼 기회가 생긴거에요.

새로운 환경의 설레임도 잠시...

로그 파일에서 데이타 검증을 위해 
key 역할의 문자열로 grep 명령어 실행을 통해 추출된
데이타로 검증하는 중에 이상한 현상을 보게 됩니다.^^;;

확인되지 않았으면 큰실수가 될뻔했조.휴~~

grep 은 파일이나 문자열에서 찾을 특정 문자열[pattern]이 매핑되는
해당 라인의 내용을 모두 표시하는 명령어입니다.

기본 사용법

grep [option] [pattern]「파일 or 문자열」
grep "key" 파일

 

 


옵션 사용법

grep -a "key" 파일
바이너리 데이타를 텍스트 데이타로 처리.
서론에서 말한 큰실수가 이 부분이에요.^^;,
-a 옵션을 쓰지 않으면 해당 라인에 바이너리 데이타가 있으면
그 라인이 표시가 안되더라구요.
본의아니게ㅋ 데이타 누락이 된거에요.흑
이제는 grep 쓰면 습관적으로 무조건 -a 옵션을 넣습니다.

grep -i "key" 파일
대소문자 다 검색.
kEY Key KEY key keY 등 모두 검색되요.

grep -v "key" 파일
key 가 있는 라인은 제외하고 표시.


grep -w "key" 파일
word(단어) 단위로 검색.

grep -n "key" 파일
검색된 라인번호 표시

grep -r "key" *
하위 디렉토리까지 모두 검색

 

grep -m 1 "key" 파일
표시할 라인 수 지정.

grep -H "key" 파일
검색된 라인 앞에 파일이름도 같이 기록

여기까지가 많이 일처리할때 주로 사용하는 옵션들이에요.

다음에 grep 과 함께 반드시 알아야 되는
정규표현식도 정리해 볼게요.

아..오늘은 시원한 아이스크림 생각나네요ㅋㅋ

 

반응형

댓글