파이프

-프로세스(프로그램)간에 실행되는 입출력을 다음 프로세스에게 전달하는 방식

 

    출력                입력

#cat /etc/passwd | grep root

#cat /etc/services | more

#cat /etc/services | tail -1

#cat /etc/services | head -5

 

 

정규식에서 사용하는 메타문자

^                    -행의 시작

$                    -행의 끝

.                     -하나의 문자와 대응

[]                    -[]사이의 문자 하나와 대응

[^]                  -[]사이의 문자를 제외한 문자와 대응

\<                  -단어의 시작

\>                  -단어의 끝

A\{N\}              -문자A를 N번 반복

A\{N,\}             -문자A가 적어도 N번 반복

A\{N,n\}            -문자A가 N번이상 n번이하 반복

 

grep '문자열' 파일

grep 'root' /etc/passwd

 

#grep -i 'the' grep_test     //대소문자 구별 없이 the가 포함된 라인

#grep '^#' grep_test        //'#' 으로 시작하는 라인

#grep 't$' grep_test         //'t'로 끝나는 라인

#grep 's.n' grep_test       //s와n사이의 임의의 문자하나를 포함한 라인

#grep -i 'c...y' grep_test        //c와y사이 임의의 문자3개를 포함한 라인

#grep '[tT]' grep_test        // t혹은 T가 포함된 라인

#grep '[AB]' grep_test       // A혹은 B가 포함된 라인

#grep '[AB]r' grep_test       //A혹은 B이후에 r을 포함된 라인

#grep '[a-z]' grep_test      //a부터 z를 포함한 라인, 즉 소문자 영어  와 모두 매칭

#grep '[a-zA-Z]' grep_test     //영어를 포함한 라인

#grep '[^0-9]'    grep_test    //숫자를 제외하고 매칭

#grep '\<F.....'                    //F로시작하고 총6글자인 단어

#grep 'd\{2\}' grep_test    //d가 2번이상 반복되는 라인

#grep 'e\{1,2\}' grep_test    //e가 1번또는 2번 반복되는 라인

 

 

현재 위치한 곳에 디렉토리 개수 확인 하기

#cd /

#ls -l | grep '^d'

#ls -l | grep '^d' | wc -l

 

/bin 에 파일 개수 확인

#ls -l | grep '^-' | wc -l

 

현재 디렉토리에서 파일 크기가 가장 큰 파일 '만' 출력 

# ls -S | head -1

 

'리눅스 ' 카테고리의 다른 글

다중 명령어  (0) 2017.03.26
리다이렉션  (0) 2017.03.26
Server-B Client-Linux 둘다 Xshell연결  (0) 2017.03.26
텍스트 편집기의 종류,vi사용법  (0) 2017.03.26
watch 명령어  (0) 2017.03.26

+ Recent posts