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 : 명령어 실행 파일 경로 검색