본문 바로가기
Hadoop

Ubuntu 터미널 명령어(4) (feat. 정규표현식)

by 집못가는프로그래머 2021. 9. 6.

cat .bashrc 을 통해 설정 파일을 열어 특정 조건의 문자열을 검색해보자

.bashrc - 설정 파일

 

grep '문자' 파일명 - 파일 내의 데이터에서 '문자'를 포함한 모든 문자열을 출력한다

* 내용이 많은 파일에서 특정한 문자가 포함된 데이터를 찾고 싶을때 사용한다.

* '문자' 부분에는 정규표현식 또한 사용 가능하다.

 

e.g. grep 'n\sf' .bashrc   ->  \s : 스페이스(공백)을 의미함,  'n f'가 포함되는 문자

     grep 'then$' .bashrc   -> $ : 끝나는 문자, 'then'으로 끝나는 문자

     grep '^if' .bashrc      ->  ^ : 시작하는 문자, 'if'으로 시작하는 문자

     grep '\....._aliases'     ->  \ : 정규표현식에서 (.)은 모든 문자를 의미한다. 그래서 실제 (.)을 찾고자 할때는 앞에 \을 붙혀줘서 (.)을 찾으라는 의미를 부여한다.

                                 -> (.)으로 시작해서 앞에 아무거나 4글자(....)후에 (_) 그리고 'aliases'로 끝나는 문자열

 

     grep '[0-9]' .bashrc    -> 숫자가 포함된 모든 문자열

     grep -E '[0-9]{2}' .bashrc -> -E : 정규표현식 문법에서 확장된 문법을 사용하겠다는 옵션.

                                      -> 2자리 숫자를 검색한다.

     grep -E '[0-9]{3,5}' .bashrc -> 3자리 또는 5자리 숫자를 검색

     grep -E '[[:alpha:]]{13,}' .bashrc -> :alpha: - 알파벳 1개

                                             -> 알바펫 13개로 이루어진 단어를 검색

     grep '[abc].*' .bashrc   -> * : *왼쪽에 있는 문자를 0개 이상(길이 무관) 대입

                                  -> a or b or c 로 시작하고 어떤 문자가 0개이상 뒤에 붙는 문자를 검색

     grep -E "\s{4}alias.*auto'$" .bashrc -> 공백 4개 + 'alias'로 시작, 아무 문자나 0개 이상, auto' 로 끝나는 문자 검색

     

     find . | grep 'ba'   -> 현재 디렉토리(.)를 파이프(|)로 넘겨서 넘긴 리스트중 'ba'를 포함한 파일/디렉토리를 찾는다.

     find -type f | grep '256'  -> 파일의 타입(-type f)을 파이프(|)로 넘겨서 256이 포함된 모든 파일의 목록을 출력한다.

* 정규표현식에서 [] 괄호 한개는 단어 하나를 의미한다. -> '[abc]' : a,b,c중 한개 (어느것이든 상관 없음)

'Hadoop' 카테고리의 다른 글

HDFS 명령어 (feat. Ubuntu)  (0) 2021.09.07
Hadoop(하둡) 설치 및 사전 셋팅 (feat. Ubuntu)  (0) 2021.09.06
Ubuntu 터미널로 파이썬 실행  (0) 2021.09.06
Ubuntu 터미널 명령어 (3)  (0) 2021.09.03
Ubuntu 터미널 명령어 (2)  (0) 2021.09.03

댓글