grep command unix with simple examples
유닉스에서 찾기 명령을 사용하는 방법
실용적인 예를 통해 Unix에서 Grep 명령을 배우십시오.
Unix / Linux의 Grep 명령은 '정규 표현식에 대한 전역 검색'의 약식입니다.
grep 명령은 지정된 패턴과 일치하는 행을 검색하고 일치하는 행을 표준 출력으로 인쇄하는 데 사용되는 필터입니다.
예제가있는 Unix의 Grep 명령
통사론:
grep (options) (pattern) (file)
패턴은 정규식으로 지정됩니다. 정규식은 패턴 일치 규칙을 지정하는 데 사용되는 문자열입니다. 특수 문자는 일치 규칙 및 위치를 정의하는 데 사용됩니다.
# 1) 앵커 문자 : 패턴의 시작과 끝 부분에있는‘^’및‘$’는 패턴을 줄의 시작과 끝에 각각 고정하는 데 사용됩니다.
예: '^ Name'은 문자열 'Name'으로 시작하는 모든 행과 일치합니다. 문자열 ''은 패턴을 단어의 시작과 끝에 각각 고정하는 데 사용됩니다.
# 2) 와일드 카드 문자 : ‘.’모든 문자와 일치하는 데 사용됩니다.
예: '^. $”는 단일 문자가있는 모든 행과 일치합니다.
# 3) 이스케이프 된 문자 : 특수 문자는‘’로 이스케이프 처리하여 일반 문자로 일치시킬 수 있습니다.
예: ' $ *'는 '$ *'문자열이 포함 된 행과 일치합니다.
# 4) 문자 범위 : ‘(‘및‘)’쌍으로 묶인 문자 집합은 일치시킬 문자 범위를 지정합니다.
예: '(aeiou)'는 모음을 포함하는 모든 줄과 일치합니다. 연속 문자 집합을 줄이기 위해 범위를 지정하는 동안 하이픈을 사용할 수 있습니다. 예 : '(0-9)'는 숫자를 포함하는 모든 행과 일치합니다. 범위 시작 부분에 캐럿을 사용하여 음수 범위를 지정할 수 있습니다. 예 : “(^ xyz)”는 x, y 또는 z를 포함하지 않는 모든 행과 일치합니다.
# 5) 반복 편집 : 문자 또는 문자 그룹 뒤의‘*’는 선행 패턴의 0 개 이상의 인스턴스를 일치시키는 데 사용됩니다.
grep 명령은 일치에 대한 추가 제어를위한 여러 옵션을 지원합니다.
- -i : 대소 문자를 구분하지 않는 검색을 수행합니다.
- -n : 행 번호와 함께 패턴이 포함 된 행을 표시합니다.
- -v : 지정된 패턴을 포함하지 않는 행을 표시합니다.
- -c : 일치하는 패턴의 수를 표시합니다.
예 :
- 'hello'로 시작하는 모든 줄을 찾습니다. 예 : '안녕하십니까'
$ grep “^hello” file1
- '완료'로 끝나는 모든 줄을 찾습니다. 예 : '잘 했어'
$ grep “done$” file1
- ‘a’,‘b’,‘c’,‘d’또는‘e’문자가 포함 된 모든 줄을 찾습니다.
$ grep “(a-e)” file1
- 모음을 포함하지 않는 모든 줄과 일치
$ grep “(^aeiou)” file1
- 0 개 이상의 공백 뒤에 오는 숫자로 시작하는 모든 행과 일치합니다. 예 : ' 1.' 또는“2.”
$ grep “ *(0-9)” file1
- hello라는 단어가 포함 된 모든 줄을 대문자 또는 소문자로 일치시킵니다.
$ grep -i “hello”
결론
이 튜토리얼이 Unix에서 grep 명령이 무엇인지, 그리고 다양한 조건에서 어떻게 사용되는지 이해하는 데 도움이되었을 것입니다.