네트워크 보안 수업 20일차(정규표현식) - 코리아 정보보안 IT학원

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























반응형