#sort - 파일내의 내용을 알파벳 순서대로 정렬
-n 숫자를 기준으로 정렬
-r 역순으로 정렬
-u 중복행 제거 (#uniq)
-o 출력 결과를 파일로 저장
알파벳 순으로 출력 된것을 확인
-r 옵션으로 역순으로 출력된것을 확인
cat 과 sort 의 차이점은?
- cat은 그냥 출력 sort는 정렬 출력
#watch - 주기적으로 지정된 명령 재실행
#watch [option] '[command]'
-n [N] N초 주기로 명령을 실행
-d 변경된 부분에 음영처리
1번세션 2번세션
watch -d -n 1 "ls /practice" #cd /practice
파일을 추가했더니 왼쪽 세션에 실시간으로 추가된것을 확인
#파이프 (pipe)
-프로세스(프로그램)간에 실행되는 입출력을 다음 프로세스에게 전달하는 방식
출력 입력
#cat /etc/passwd | grep root
#cat /etc/services | head -1
passwd 내용이 출력 된후 grep 명령어로 root 만 입력
passwd 내용이 출력 된후 head 명령어롱 1줄만 입력
정규식에서 사용하는 메타문자
^ -행의시작
$ -행의 끝
. -하나의 문자와 대응
[] -[]사이의 문자 하나와 대응
[^] -[]사이의 문자를 제외한 문자와 대응
\< -단어의 시작
\> -단어의 끝
A\{N\} -문자A를 N번 반복
A\{N,\} -문자A가 적어도 N번 반복
A\{N,n\} -문자A가 N번이상 n번 이하 반복
ex)
grep '문자열' 파일
#grep 'root' /etc/passwd
#grep '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개 포함한 라인 -i 대소문자상관x
#grep '[tT]' grep_test //t혹은 T가 포함한 라인
#grep '[AB]' grep_test
#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.....' grep_test //F로시작하고 총글자
#grep 'd\{2\}' grep_test //d가 2번이상 반복되는 라인
#grep 'e\{1,2\}' grep_test //e가 한번또는 두번 반복되는 라인
ex)
현재 위치한 곳에 디렉토리 개수 확인
#cd /
#ls -l
#ls -l | grep '^d'
#ls -l | grep '^d' | wc -l
현재 디렉토리 개수 확인
#ls -l | grep '^-' | wc -l
현재 디렉토리에서 파일 가장큰 파일 만 출력
#ls -S | head -1
'Server > Linux' 카테고리의 다른 글
Linux- vi (0) | 2017.04.01 |
---|---|
xshell/ 리다이렉션 (0) | 2017.04.01 |
Linux - snapshot 기능 (0) | 2017.03.29 |
xshell/ 디렉토리 실습2 (0) | 2017.03.29 |
xshell/ 디렉토리 명령어2 (0) | 2017.03.28 |