OS & TIP/Linux2008. 6. 11. 15:01
필요할지 안할지 모르겠지만 제목에 쓰인데로
리눅스에서 find 명령을 사용하여서 특정한 변수명을 찾으려고 합니다.
그리고 그 변수를 사용한 파일명을 찍게하려고 합니다.

이렇게 해서 만약 사용하지 않는 변수라던가 메소드 등
삭제해야할 곳들을 바로 알수 있고, 또한 추가 해야 할 부분이 어디인지도 쉽게 알고
원하는 위치를 쉽게 찾을수 있습니다.

그렇다면 find 명령어..
제가 아는데로.. 찾아서 본데로.. 실습해본데로 (즉 제 맘대로.... 설명해보겠습니다.)

일단 find 명령어를 만들어봅니다
처음시작은 당연히 find 이겠죠 --;

find

그 다음에는 어디서 부터 찾을지를 한 칸 띄어서 적습니다.  대상 디렉토리를 설정하는것이죠.

find .

다음은 검색 옵션을 지정합니다. 옵션에는 여러가지가 있습니다만..
주로 -name을 쓰는것 같습니다. 이외에도 일정시간 이전, 이후, 타입 등의 옵션을 줄 수 있지만
전 -name 이면 충분!  ^^;

find . -name *.j*

자 그러면 이름으로 일단 찾습니다. 그리고 그 이름은 *(모든파일이름).j*(앞글자가 j 로 시작하는 확장자명)  과
같은 형식의 파일들만을 찾습니다.
그럼 이 파일들 내에서 특정 문자를 찾아내야겠죠.

그래서 그뒤에 처리방법을 붙일수 있습니다. 이것은 찾은 파일에 대해서 어떻게 할 것인지를 지정한다.

-print 찾은 파일의 절대 경로명을 화면에 출력한다.
-exec cmd {}\;  찾은 파일들에 대해 cmd 명령어를 실행한다.

두가지 처리방법이 있는데 모두를 쓰도록 합니다.

find . name *.j* -exec grep "aaa" {} \; -print

cmd 대신에 grep 을 썻다. 그리고 "aaa" 를 붙여서 특정한 문자를 찾아내도록 한뒤
마지막에 -print 를 써서 출력하게 하였습니다.

자 실행해본 결과를 스샷으로 보여드렸으면 하지만..
아직 업무중인지라 나중에 --;;;  ㅋㅋ




> out.txt 을 써서 파일 출력해도 좋다!
Posted by 햇 님