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들을 모두 출력시킵니다.
grep 시 윗줄, 아래줄 내용 같이 출력하기
grep 시 윗줄, 아래줄 내용 같이 출력하기 linux에서 grep을 사용하여 로그를 검색하다보면 검색 특정문자열의 바로 윗줄, 아래줄을 보고 싶을 때가 있다. grep의 옵션 중 A, B 옵션으로 해결 가능하다.
eat-hokey.tistory.com
6. grep 시 윗줄, 아래줄 내용 같이 출력하기
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 |