파이프
-프로세스(프로그램)간에 실행되는 입출력을 다음 프로세스에게 전달하는 방식
출력 입력
#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 |