2016. 3. 24. 16:51ㆍ네트워크 보안 수업/리눅스
touch korea
vi korea1
it
- :wq
grep it ./korea1 파일에서 찾기를 원하는 문자열이 포함된 행을 출력
= it
vi korea1
it
echo itit > korea2
vi korea1
- :sp korea2 vi 화면분할로 열수 있음 화면 하단에 회색줄로 파일 이름 명시
grep it kroea1 korea2 korea3
같은 출력이지만 위는 세파일만 밑에는 korea가 포함된 모든 파일
grep it korea*
-------------------------------------------------------------------------------------------------------
grep -c it korea1 - c 옵션은 it라는 문자열이 포함된 행이 몇개인지 출력
2
grep -n it korea1 - n 옵션은 it라는 문자열이 포함된 행이 몇번째 줄에있는지 같이 출력
1:it asdkg;jas;j it
4:sd;gkjasi it
vi korea
:4dd
it
itit
IT
ITIT
grep -i it korea1 - i 옵션은 대소문자를 구분하지 않고 출력
it
itit
IT
ITIT
grep -l it ./* - l 옵션은 해당 문자열이 포함된 파일의 이름을 출력
./anaconda-ks.cfg
./korea1
./korea2
mkdir -p a/b/c
grep -r it a - r 옵션은 디렉토리안의 파일중 해당 문자열이 포함된 파일을 검색하여 출력
grep -v korea korea1 - v 옵션은 해당 문자열이 없는 행을 출력
aks;djgaklsdhg;lahs;dlkgja;lskdjg
ak;sdgja;lksjdg;lakjgkl
vi korea1 - w 옵션은 해당 문자열이 단일문자열로 있을 경우 해당 문자열만 출력
:4dd
korea asdhg;alsdh
aaakorea
koreaaaa
koreakorea
grep "hello world" korea1 - 공백이 있는 문자열을 검색할경우 더블 쿼터필수
grep -x "hello world" korea1 - x 옵션은 행에 해당 문자열만 있을 경우 출력
vi kroea1
:3dd
kroeal ka;skdg;alk
aslkdh;a;wghqw korea
asihgas kroea kashdga;lseh
korea
-------------------------------------------------------------------------------------------------------
정규표현식
grep ^korea korea1 - ^는 해당 문자열로 시작하는 행 출력
grep korea$ korea1 - $는 해당 문자열로 끝나는 행 출력
grep korea.korea korea1 - korea사이에 문자 하나가 포함된 문자열 출력
grep korea..korea korea1 - korea사이에 문자 두개가 포함된 문자열 출력
"[abcd]" - 대괄호 안에 묶여있는 문자 중 하나라도 포함이 되면 출력
"[^ab]" - 대괄호 안에 묶여있는 문자들이 제외된 문자열 출력
grep "\<a" korea1 - 단어가 a로 시작하는 문자열을 출력
grep "b\>" korea1 - 단어가 b로 끝나는 문자열 출력
grep "a\{3,\}" korea1 - a라는 문자가 3번이상 반복되는 문자열 출력
grep "a\{4,6\}" korea1 - a라는 문자가 4번에서 6번 반복되는 문자열 출력
전화번호 문제
[2-3]-[3-4]-[4]
[2-3] [3-4] [4]
grep "[-, ][123456789]" test
메일주소 문제
계정@주소
계정 => 알파벳 대, 소문자 또는 숫자가 올 수 있음
주소 => 알파벳 대, 소문자 그리고 "." 그리고 알파벳 대, 소문자
grep "\@naver\." test2
'네트워크 보안 수업 > 리눅스' 카테고리의 다른 글
네트워크 보안 수업 21일차(정규표현식) - 코리아 정보보안 IT학원 (0) | 2016.03.25 |
---|---|
네트워크 보안 수업 19일차 - 코리아 정보보안 IT학원 (0) | 2016.03.23 |
네트워크 보안 수업 18일차 - 코리아 정보보안 IT학원 (0) | 2016.03.22 |
네트워크 보안 수업 17일차 - 코리아 정보보안 IT학원 (0) | 2016.03.22 |
네트워크 보안 수업 16일차 - 코리아 정보보안 IT학원 (0) | 2016.03.18 |