본문 바로가기

IT/Linux

[Linux] grep

 

LINUX - grep 명령어 기본 사용법 및 제외하고 출력하는 방법

안녕하세요. grep이라는 LINUX 에서 가장 많이 사용하는 명령어의 기본적인 사용법을 먼저 말씀드리겠습니다. 제가 test.txt 라는 파일을 만들고 그 안에 abfc def fghi jkl 라고 내용을 만들었습니다. 여

thabum.tistory.com

test.txt 라는 파일을 만들고 그 안에

abfc
def
fghi
jkl

라고 내용을 만들었습니다.

 

1. 여기서 f가 들어가는 줄만 부르고 싶을 때

 

grep f test.txt

abfc
def
fghi

 

2. 앞에 f인 라인만 추출하고 싶기도 하고 뒤에 f인 라인만 추출하고 싶을 때가 있습니다. 

 

f로 시작하는 라인만 추출하기

grep ^f test.txt

fghi

^ 이라는 것은 맨 앞줄을 의미합니다.

 

 

3. f로 끝나는 라인만 추출하기

grep f$ test.txt

def

$를 뒤에 붙이면 줄의 마지막을 의미합니다.

 

4. 제외하고 출력하기

grep -v f test.txt

jkl

 

라고 입력하시면 f가 들어있지 않은 라인은 제외하고 출력합니다.

 

5. i 옵션은 대소문자 상관없이 출력하는 옵션으로

grep -i F test.txt

abfc
def
fghi


대문자 F 지만 소문자 f 가 포함된 line들을 모두 출력시킵니다.


A는 아래, B는 위의 내용을 검색한다.

 

  • grep -A 5 "test" test.log

test.log 파일 중 test라는 단어가 들어가는 row 포함 아래 5줄을 같이 출력

 

  • grep -B 5 "test" test.log

test.log 파일 중 test라는 단어가 들어가는 row 포함 위 5줄을 같이 출력

 

  • grep -A 5 -B 5 "test" test.log

test.log 파일 중 test라는 단어가 들어가는 row 포함 위, 아래 5줄을 같이 출력

'IT > Linux' 카테고리의 다른 글

[Linux] apt-get  (0) 2023.04.06
[Linux] wget  (0) 2023.04.06
[Linux] chmod 파일 & 디렉토리 권한 (소유권 / 허가권 / 특수권한)  (0) 2023.02.28
[Linux] 파일, 폴더 개수 확인하기  (0) 2023.02.22
[Linux] ls 명령어  (0) 2023.02.22