#sort - 파일내의 내용을 알파벳 순서대로 정렬


#sort [option] [file]
-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

+ Recent posts