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 |
댓글