Linux

[Linux] 정규표현식, 확장 브레킷, 검색하기

바켠주 2024. 5. 23. 22:31
728x90

정규표현식

문자열의 일정한 패턴을 표현할 수 있다.

 

기본 정규 표현식

  • . : 임의의 한 문자 의미
  • ^ : 문자열의 시작 의미
  • $ : 문자열의 끝 의미
  • * : * 앞의 문자, 패턴이 나타나는 패턴 의미
  • \ : 특수 문자와 매칭
  • ( ) : 정규 표현식 그룹
  • ? : 정확히 한 개의 문자와 매칭 
  • [a-z]* : 첫 글자가 알파벳으로 시작하는 문자열
  • [0-9]* : 첫 글자가 숫자로 시작하는 문자열
  • a \ {n \} : 문자 a가 n번 반복되는 문자열
  • a \ {n, \} : 문자 a가 최소 n번 반복되는 문자열

 


확장 브레킷 

문자열 패턴을 일일히 치기 힘들어 편리성을 위한 상수로 표현, 유닉스, 리눅스에서 사용되는 표현식

 

브레킷 종류

  • [[:alnum:]] : 알파벳과 숫자
  • [[:alpha:]] : 알파벳만 
  • [[:blank:]] : 스페이스 or 탭
  • [[:lower:]] : 소문자
  • [[:upper:]] : 대문자 

검색

grep : 파일 안의 내용 검색

grep [검색할 문자열] [검색할 파일명]

 

find : 현재 디렉터리에서 파일 검색

 

which : 명령어 실행 파일 경로 검색