[Linux] 문자열을 포함하는 파일 찾기 (Find file including string)
평소 파일을 찾기위해 많이 사용하는 명령어 입니다.
find . -name "*.*" | xargs grep -ns --color=auto "검색키워드"
사용 쉘 커맨드 : find, xargs, grep
( Windows 에서는 POSIX기반 소프트웨어를 구동을 위해 Cygwin 또는 MinGW 를 사용 합니다. )
- find : 파일 및 디렉토리를 검색할 때 사용하는 명령
- -name "검색패턴" : 지정된 문자열 패턴에 해당하는 파일 검색 ( *.* : 모든 파일 형식 )
- xargs : 파이프로 넘겨받는 앞 명령어의 출력 결과를 xargs 다음 명령어의 인자(Arguments)로 넘겨주는 명령
- grep : 입력으로 전달된 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령
- -n : 매칭된 라인을 출력할 때 파일 라인 번호를 함께 출력 함.
- -s : 에러 메시지를 출력하지 않음.
- --color=auto : 결과를 쉽게 구분할 수 있도록 컬러로 출력 함.
사용 예제)
게임에서 사용 되는 파일 위치와 이름이 궁금할 경우, 키워드를 사용해서 검색 할 수 있음.
1. 게임이 설치된 폴더로 이동.
2. 검색 키워드 "마틸다" 로 검색. ( find . -name "*.*" | xargs grep -ns --color=auto "마틸다" )
3. 파일 위치 및 이름과 "마틸다" 문자열이 파일의 몇 번째 라인에 위치하는지 확인.
댓글
댓글 쓰기