developerworks/Script

맨날 까먹는 find 명령어 사용법 정리..

수상한 김토끼 2013. 3. 13. 17:48

작년에 로그 뒤질때 참 많이 쓰던건데.. 안쓰다 보니 까먹었다..

그래서 다시 찾았다.

 

find . -name '*.log' | xargs grep tbwapp

이런 식으로 쓰는 거였는데..

 

find . | xargs grep tbwapp

일케 하면 모든 파일을 다 뒤져서 tbwapp가 포함 된 녀석을 print 해 주고

파일명 주면 그 파일에서만 찾는거고.. 그냥 파일만 찾고 싶으면

find . -name '*.log'

이런식으로.. 하면 찾을 수가 있더라 이거지..

 

여기서 궁금한 점은 xargs 인데.. 얘는 내가 이해하기로 파이프랑 비슷한 녀석인것 같은데 xargs를 사용하면

앞의 파이프에서 받은 내용을 명령줄에 붙혀서 사용 할 수 있도록 해 주는 그런 녀석으로 이해하면 될 것 같다.

예를 들어서

find . -name '2012*.log' | xargs rm

이렇게 주면 2012*.log 파일을 찾아서 지워버리는 그런 명령이 될 것이고

 

본격적인 스크립트는 아니지만 이정도만 가지고도 훌륭하지 않은가 싶다..

 

역시.. 나는 쉘이 좋다.. 아직 잘 모르는게 더 많지만..