2012. 7. 12. 17:24

grep [옵션] [패턴] "파일이름"

# grep 서울 sample

-v '패턴'을 포함하지 않는 행을 출력
-i 대소문자를 구분하지 않는다
-n 줄 번호를 함께 출력한다
-l 파일명을 출력한다

ex) grep 011 sample

ex) /etc 밑에 파일중 telnet 이라는 단어를 퐇마하는 파일을 찾아 그 파일명을 출력하는 경우

# grep telnet -l /etc/*

패턴(pattern) 형식은 원하는 문자나 단어를 찾아도 되지만 다음과 같이 여러가지 형식으로 찾을 수도 있다

형식          사용예                  설명
----------------------------------------------------------------------
[abc]         grep [abc] *            a나 b, 혹은 c가 있는 라인
[0-9]         grep [0-9] *            0,1,2,3,4 ~ 9 가 있는 라인
[A-C]         grep [A-C] *            A, B, C가 있는 라인
'^pattern'    ls -l /etc/ | grep '^d' /etc의 서브디렉토리를 출력
'pattern$'    ls -l /etc/ | grep 'c$' /etc 디렉토리 밑에서 c로 끝나는 파일 밑 디렉토리 출력



------------------------------------------------------------------------------------------------------
sort [옵션] "파일이름"

#sort -k2 -r sample

-f 대소문자를 구분하지 않는다
-r 내림차순으로 정렬
-b Space를 무시한다
-k 필드 번호를 나타낸다
-t <구분자> 필드 구분자로 <구분자>를 사용한다.
-n 숫자 순서로 정렬

'Language > SHELL' 카테고리의 다른 글

[Bash] ANSI Escape Code를 사용한 색 넣기  (0) 2012.07.12
[Bash] 숫자계산, 인용부호  (0) 2012.07.12
[Bash] 시작하기  (0) 2012.07.12
[Bash] head ,taile , cut , paste, diff 사용법  (0) 2012.07.12
[Bash] awk 사용 방법  (0) 2012.07.12
Posted by 몰라욧