고양이 여름이의 지식채널

[Linux] grep 명령어 옵션 예제 본문

Programming/LINUX

[Linux] grep 명령어 옵션 예제

썸머캣 2023. 2. 11. 00:16

grep 명령어는 텍스트 패턴을 검색하는 리눅스의 강력한 도구입니다. 정규 표현식 출력을 사용하여 하나 이상의 파일에서 지정된 패턴을 검색하는 데 사용됩니다.

 

다음은 기본 사용 및 몇 가지 옵션에 대한 예제입니다:

 


# 기본 구문
grep  PATTERN  FILE

여기서 PATTERN은 검색할 문자열 또는 정규식이고 FILE은 검색할 파일의 이름입니다.

 

여러 파일을 검색하려는 경우 공백으로 구분된 목록으로 지정할 수 있습니다.

grep  PATTERN  FILE1  FILE2  FILE3 ...

 

 

반응형

 

options

  • -i : 검색 패턴에서 대소문자를 무시합니다.
  • -v : 검색 패턴과 일치하지 않는 줄만 출력합니다.
  • -n : 출력에 있는 각 일치 항목의 라인 번호를 출력합니다.
  • -c : 검색 패턴과 일치하는 줄 수만큼만 출력합니다.
  • -r : 하위 디렉터리에서 재귀적으로 검색합니다.

 

 

# 파일 로그에서 "error" 패턴을 검색합니다.
grep  error  log.txt

# 여러 파일에서 "error" 패턴 검색
grep  error  file1.txt  file2.txt  file3.txt

# 현재 디렉터리 및 하위 디렉터리의 모든 파일에서 "error" 패턴 검색
grep  -r  error .

# 대소문자를 구분하지 않는 방식으로 "error" 패턴 검색
grep  -i  error  log.txt

# "error" 패턴과 일치하지 않는 라인만 출력
grep  -v  error  log.txt

# 각 일치 항목의 라인 번호 출력
grep  -n  error  log.txt

# 일치하는 라인의 개수 출력
grep  -c  error  log.txt

 

 

또한 grep 명령어은 더 복잡한 작업을 수행하기 위해 다른 명령과 함께 사용되기도 합니다.

# grep으로 패턴 검색한 file 항목을 문자열 "replacement"로 바꾸는 데 사용
grep  "pattern"  file.txt  |  sed  "s/pattern/replacement/g"

# grep으로 패턴 검색한 파일의 두번째 필드 출력
grep  "pattern"  file.txt  |  awk  '{print $2}'

# 현재 실행 중인 프로세스 중 Java 프로세스 출력
ps aux | grep java

 


 

 

 

[Linux] find 명령어 옵션 예제

 

[Linux] find 명령어 옵션 예제

Linux에서 find 명령어는 이름, 크기, 수정 시간 등 다양한 기준에 따라 파일과 디렉터리를 검색하는 데 사용됩니다. find는 복잡한 파일 검색을 수행하고 다양한 방법으로 결과를 조작하는 데 사용

summer-cat93.tistory.com

 

 

[Linux] curl 명령어 옵션 예제

 

[Linux] curl 명령어 옵션 예제

cURL은 서버 간에 데이터를 전송하는 데 사용되는 명령줄 도구입니다. GET, POST, PUT 등 HTTP 요청을 수행하는 데 널리 사용됩니다. cURL은 FTP, SMTP 등의 프로토콜을 통해 데이터를 전송할 수도 있습니

summer-cat93.tistory.com

 

728x90
반응형
Comments