디렉토리 이하 특정 문자열/한글 포함여부 찾기
- Development/팁, 기타
- 2021. 3. 4.
디렉토리 이하 특정 문자열 및 한글 포함여부 찾기
프로젝트 전체 파일들을 대상으로 특정 문자열 혹은 한글이 포함되어 있는 부분을 찾거나, 파일명 들을 추출하려면 다음과 같이 shell을 활용해 보자.
사용법
아래와 같은 형식을 지켜주면 되겠다.
$ find . -name "파일명 또는 파일명 패턴" -print0 | xargs -0 egrep -l "검색어 또는 패턴"
$ find . -name "파일명 또는 파일명 패턴" -print0 | xargs -0 egrep "검색어 또는 패턴"
반응형
egrep 옵션 참고
egrep 뒤에 -l 옵션을 주면 파일명을 출력한다.
-l, --files-with-matches
Only the names of files containing selected lines are written to standard output. grep will only search a file until a match has been found, making searches potentially less expensive.
Pathnames are listed once per file searched. If the standard input is searched, the string ``(standard input)'' is written.
활용 예
- 전체 파일(하위 디렉토리 포함) 들 대상으로 한글이 포함된 파일명 출력하기
$ find . -name "*.*" -print0 | xargs -0 egrep -l ".*[가-힣]+.*"
- 전체 파일(하위 디렉토리 포함) 들 대상으로 한글이 포함된 파일명 + 내용 출력하기
$ find . -name "*.*" -print0 | xargs -0 egrep ".*[가-힣]+.*"
- 전체 파일(하위 디렉토리 포함) 들 대상으로 특정 문자열(예: password)이 포함된 파일명 출력하기
$ find . -name "*.*" -print0 | xargs -0 egrep -l "password"
- 전체 파일(하위 디렉토리 포함) 들 대상으로 특정 문자열(예: password) 포함된 파일명 + 내용 출력하기
$ find . -name "*.*" -print0 | xargs -0 egrep "password"
'Development > 팁, 기타' 카테고리의 다른 글
아이폰/아이패드에서 녹음한 caf 파일을 mp3로 변환하기 (feat 맥북) (0) | 2021.11.25 |
---|---|
playbook? runbook? (0) | 2021.07.08 |
YAML command line parser - yq (0) | 2021.06.28 |
YAML (YAML Ain't Markup Language) 이해하기 (0) | 2021.06.24 |
gist 사용법 (0) | 2021.02.27 |
MS Word에 소스코드 복사하기 (0) | 2021.01.26 |
태그/워드 클라우드 생성기 (8) | 2020.12.03 |
Google Maps API Tutorial Link (0) | 2010.06.18 |