그만큼grep>
Unix/Linux의 명령은 파일 내의 텍스트 패턴을 검색하고 조작하는 데 사용되는 강력한 도구입니다. 그 이름은 핵심 기능을 반영하는 ed(편집기) 명령 g/re/p(정규식을 전역적으로 검색하고 일치하는 줄을 인쇄함)에서 파생되었습니다.grep>
텍스트 데이터 처리의 효율성과 다양성으로 인해 프로그래머, 시스템 관리자 및 사용자 모두가 널리 사용합니다. 이번 포스팅에서는 다양한 측면을 살펴보겠습니다.grep>
명령.
내용의 테이블
- Unix/Linux의 grep 명령 구문
- grep 명령에서 사용 가능한 옵션
- Linux에서 grep 명령의 실제 예
- 1. 대소문자를 구분하지 않는 검색
- 2. grep을 사용하여 일치 항목 수 표시
- 3. grep을 사용하여 패턴과 일치하는 파일 이름 표시
- 4. grep을 사용하여 파일의 전체 단어 확인
- 5. 일치하는 패턴만 표시하기 grep을 사용하여
- 6. grep -n을 사용하여 출력을 표시하는 동안 줄 번호 표시
- 7. grep을 사용하여 패턴 일치 반전
- 8. grep을 사용하여 문자열로 시작하는 줄 일치
- 9. grep을 사용하여 문자열로 끝나는 줄 일치
- 10. -e 옵션으로 표현식을 지정합니다.
- 11. -f file 옵션 파일에서 한 줄에 하나씩 패턴을 가져옵니다.
- 12. grep을 사용하여 파일에서 n개의 특정 라인 인쇄
- 13. 디렉토리에서 패턴을 반복적으로 검색
Unix/Linux의 grep 명령 구문
`의 기본 구문 grep`>
명령은 다음과 같습니다:
grep [options] pattern [files]>
여기,
[>
options>
]>
: 이는 동작을 수정하는 명령줄 플래그입니다.grep>
.
[>
pattern>
]>
: 검색하려는 정규식입니다.
[>
file>
]>
: 검색하려는 파일의 이름입니다. 동시 검색을 위해 여러 파일을 지정할 수 있습니다.
grep 명령에서 사용 가능한 옵션
옵션 | 설명 |
---|---|
-씨 안드로이드에서 유튜브 광고 차단하기 | 패턴과 일치하는 행의 개수만 인쇄합니다. |
-시간 | 일치하는 줄을 표시하지만 파일 이름은 표시하지 않습니다. |
– 나 | 무시, 대소문자 일치 |
-엘 | 파일 이름 목록만 표시합니다. |
-N | 일치하는 줄과 해당 줄 번호를 표시합니다. |
-안에 | 패턴과 일치하지 않는 모든 라인을 인쇄합니다. |
-e 특급 | 이 옵션으로 표현식을 지정합니다. 여러 번 사용할 수 있습니다. |
-f 파일 | 한 줄에 하나씩 파일에서 패턴을 가져옵니다. |
-그리고 | 패턴을 확장 정규식(ERE)으로 처리합니다. 내 모니터가 얼마나 큰데? |
-안에 | 전체 단어 일치 |
-영형 | 일치하는 줄의 일치하는 부분만 인쇄하고, 각 부분은 별도의 출력 줄에 표시합니다. |
-안 | 검색된 줄과 결과 뒤에 nline을 인쇄합니다. |
-Bn | 검색된 라인과 결과 앞에 n라인을 인쇄합니다. |
-Cn | 검색된 라인과 결과 앞의 n 라인을 인쇄합니다. |
샘플 명령
아래 파일을 입력으로 고려하십시오.
cat>긱파일.txt>
유닉스는 훌륭한 OS입니다. 유닉스는 Bell 연구소에서 개발되었습니다.
100.00 중 10운영체제를 배워보세요.
당신이 선택한 유닉스 리눅스.
uNix는 배우기 쉽습니다. unix는 다중 사용자 os입니다. unix를 배우십시오. .unix는 강력합니다.
Linux에서 grep 명령의 실제 예
1. 대소문자를 구분하지 않는 검색
-i 옵션을 사용하면 지정된 파일에서 대소문자를 구분하지 않고 검색할 수 있습니다. UNIX, Unix, unix와 같은 단어와 일치합니다.
grep -i 'UNix' geekfile.txt>
산출:

대소문자를 구분하지 않는 검색
2. grep을 사용하여 일치 항목 수 표시
주어진 문자열/패턴과 일치하는 줄 수를 찾을 수 있습니다
grep -c 'unix' geekfile.txt>
산출:

일치하는 횟수 표시
3. grep을 사용하여 패턴과 일치하는 파일 이름 표시
주어진 문자열/패턴을 포함하는 파일을 표시할 수 있습니다.
grep -l 'unix' *>
또는
grep -l 'unix' f1.txt f2.txt f3.xt f4.txt>
산출:

패턴과 일치하는 파일 이름
4. grep을 사용하여 파일의 전체 단어 확인
기본적으로 grep은 주어진 문자열/패턴이 파일에서 하위 문자열로 발견되더라도 일치합니다. grep에 -w 옵션을 사용하면 전체 단어만 일치하게 됩니다.
grep -w 'unix' geekfile.txt>
산출:

파일의 전체 단어 확인
5. 일치하는 패턴만 표시하기 grep을 사용하여
기본적으로 grep은 일치하는 문자열이 있는 전체 줄을 표시합니다. -o 옵션을 사용하면 grep이 일치하는 문자열만 표시하도록 만들 수 있습니다.
grep -o 'unix' geekfile.txt>
산출:

일치하는 패턴만 표시
미니 툴바 엑셀
6. grep -n을 사용하여 출력을 표시하는 동안 줄 번호 표시
줄이 일치하는 파일의 줄 번호를 표시합니다.
grep -n 'unix' geekfile.txt>
산출:

출력을 표시하는 동안 줄 번호 표시
7. grep을 사용하여 패턴 일치 반전
-v 옵션을 사용하면 지정된 검색 문자열 패턴과 일치하지 않는 행을 표시할 수 있습니다.
grep -v 'unix' geekfile.txt>
산출:

패턴 일치 반전
8. grep을 사용하여 문자열로 시작하는 줄 일치
^ 정규식 패턴은 줄의 시작을 지정합니다. 이는 주어진 문자열이나 패턴으로 시작하는 줄을 일치시키기 위해 grep에서 사용할 수 있습니다.
자바빈
grep '^unix' geekfile.txt>
산출:

문자열로 시작하는 줄 일치
9. grep을 사용하여 문자열로 끝나는 줄 일치
$ 정규식 패턴은 줄의 끝을 지정합니다. 이는 주어진 문자열이나 패턴으로 끝나는 줄을 일치시키기 위해 grep에서 사용할 수 있습니다.
grep 'os$' geekfile.txt>
10. -e 옵션으로 표현식을 지정합니다.
여러 번 사용할 수 있습니다:
grep –e 'Agarwal' –e 'Aggarwal' –e 'Agrawal' geekfile.txt>
11. -f file 옵션 파일에서 한 줄에 하나씩 패턴을 가져옵니다.
cat pattern.txt>
아가르왈
아가르왈
아그라왈
grep –f pattern.txt geekfile.txt>
12. grep을 사용하여 파일에서 n개의 특정 라인 인쇄
-A는 검색된 줄과 결과 뒤에 n줄을 인쇄하고, -B는 검색된 줄과 결과 앞에 n줄을 인쇄하고, -C는 결과 뒤와 앞에 검색된 줄과 n줄을 인쇄합니다.
통사론:
grep -A[NumberOfLines(n)] [search] [file] grep -B[NumberOfLines(n)] [search] [file] grep -C[NumberOfLines(n)] [search] [file]>
예:
grep -A1 learn geekfile.txt>
산출:

파일에서 n개의 특정 라인을 인쇄합니다.
13. 반복적으로 패턴 검색 디 사무실
-아르 자형 지정된 디렉터리에서 검색된 패턴을 모든 파일에 반복적으로 인쇄합니다.
통사론:
grep -R [Search] [directory]>
예 :
grep -iR geeks /home/geeks>
산출:
./geeks2.txt:Well Hello Geeks ./geeks1.txt:I am a big time geek ---------------------------------- -i to search for a string case insensitively -R to recursively check all the files in the directory.>
결론
이 기사에서 우리는 다음에 대해 논의했습니다.grep>
정규식을 사용하여 파일 내에서 패턴이나 텍스트를 찾는 강력한 텍스트 검색 도구인 Linux의 명령입니다. 대소문자 구분, 일치 항목 계산, 파일 이름 나열과 같은 다양한 옵션을 제공합니다. 재귀적으로 검색하고, 정규식 플래그를 사용하고, 출력을 사용자 정의하는 기능을 통해grep>
Linux 사용자가 텍스트 관련 작업을 효율적으로 처리하는 데 필수적인 도구입니다. 마스터링grep>
Linux 환경에서 텍스트 데이터 작업 능력을 향상시킵니다.