명령어 사용법 [Linux] grep

grep 옵션 [문자열] [파일명] : [파일명]에서 [문자열]이 들어 있는 행을 찾아 출력하는 명령어

옵션:-b:문자와 일치하는 줄의 시작점 출력-c:문자와 일치하는 열 수 출력-h:복수의 파일에서 문자열을 찾을 때, 파일 이름이 붙은 것을 방지-H:검색 결과 앞에 파일 이름을 함께 출력-i:대 소문자를 구분하지 않기-n:줄의 번호와 내용을 함께 출력-v:문자가 포함되지 않는 행을 출력-w:문자가 하나의 단어에서 일치하면 출력-x:행 단위로 검색 후 출력-l:글씨가 들어간 파일 이름을 출력-L:글씨가 들어가지 않은 파일 이름만 출력-r:하위 디렉토리도 글씨가 담긴 파일을 찾기-A:특정 문자 아래 추가로 요로헹 출력-B:특정 문자상 추가로 요로헹 출력-m:최대 검색 결과 수 제한-q:검색 결과를 출력하지 않기-F:문자열을 정규 표현이 아닌 일반 문자로 인식하고 검색 후 출력(옵션이 없으면정규 표현식 메타문자로 인식) 또는 정규 표현식 전에 백슬래시( )를 사용하면 해당 문자를 일반문자로 인식시킬 수 있다.

예시 > grep”^ 문자열” : 문자열과 행이 시작되는 경우 출력 grep” 문자열 $” : 문자열과 행이 끝나는 경우 출력 grep” 문자열 1 | 문자열 2″ : 여러 문자열을 한번에 검색 (대신 백슬래시도 가능 – 키보드상 같은 위치) grep-A2″문자열” : 해당 문자열이 들어 있는 행을 포함하여 아래의 두 줄 출력 grep-v”문자열” : 해당 문자열을 제외한 행을 출력 grep”>: 현재 위치의 모든 파일에서 특정 문자열 출력 grep-A.*

+) [파일명]은 찾고 있던 파일이 몇 개 들어갈 수 있고 와일드카드(*)를 사용하여 여러 개의 파일을 지칭할 수도 있음 +)>(또는 밤 표시는 명령어 시행 후 > 뒤의 파일을 남기기 위함.+) 파이프라인(|) 사용 명령어 1| 명령어 2: 명령어 1의 처리 결과를 명령어 2로 전달 예시) ls|grep’^a’: 해당 디렉토리의 모든 파일 중 a로 시작하는 파일만 출력

정규 표현식: 특정 규칙을 가진 문자열 집합을 표현하기 위한 형식 언어. 문자열을 다룰 때 유익하게 사용된다.사용되는 메타 문자 > . : 1 개의 문자 매치 * : 앞 글자가 0회 이상 매치 ? : 0도 또는 1회의 매치 + : 1회 이상 매치 {n} : 정확하게 n회의 매치 {M,N} : 최소 M번, 최대 N번 벌어들인 매치 [a,b,c] : 대괄호 안의 문자 (a,b,c) 중 하나와 매치 | : or에 해당 ^ : 문자열 라인의 처음 $: 문자열 라인의 끝

[예시) a..b: 총 4개의 문자로 이루어진 문자열 중 처음으로 문자는 a, 마지막 문자는 b의 문자를 의미 ab*:* 자리에 매칭되는 문자가 없거나 하나 이상 매칭되는 모든 경우의 문자를 의미, ‘ab’, ‘abc’, ‘abcdef’ 등 합쳐서 매칭할 것 a?b:’a’, ‘b’, ‘ab’^ab:ab으로 시작하는 모든 문자 ab$:ab으로 끝나는 모든 문자 ab[c,d,f]:abc, ‘abc’, ‘abcdef’ 등 합쳐서 매칭할 것 a?

참고 사이트) https://yurimkoo.github.io/analytics/2019/10/26/regular_expression.html 정규 표현식 이해하기 yurimkoo.github.io

error: Content is protected !!