[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. 파일 위치 및 이름과 "마틸다" 문자열이 파일의 몇 번째 라인에 위치하는지 확인.