이강현(lkhtt)    2014/10/14 17:47:57   
오 좋은데 ㅋㅋㅋㅋ
0  0  0 
  진기원(wlsrldnjs)    2014/10/14 17:47:39   
하나를 알려주면 두개반을 아는구만...
xargs는 뭐에요?
0  0  0 
  김경훈(admin)    2014/10/14 18:04:09   
진기원   http://saelly.tistory.com/507 참고해요.
명령어를 받아주는 기능이 있지요~ 파이프 전에 명령를 받아서 파이프 이후에 명령어에 대입되는득? ㅋㅋ
0  0  0 
  진기원(wlsrldnjs)    2014/10/15 10:16:54   
김경훈   그럼 굳이 xargs 안쓰고 grep 에는 경로 지정 arg가 있으니까
1번째 예제는
grep -l "whitesal" ./ss*
이렇게 해도 상관 없겠네
0  0  0 
  김경훈(admin)    2014/10/15 10:58:00   
진기원   검색결과가 같다면 그렇게 써줘두 되지
xargs 를 쓰면 그만큼 검색하면서 확장 할수 있는 기능이 다양해 질 수 있을꺼예요!
0  0  0 
  안지흠(hoomiyam)    2014/10/15 10:06:40   
오 쓸만한 정보네 ㅋㅋㅋ
0  0  0 
  김경훈(admin)    2014/10/15 10:59:21   
안지흠   ㅋㅋㅋ 이용해보고 보안 사항같은걸 작성해줘요 ㅎㅎ
0  0  0 
  진기원(wlsrldnjs)    2014/10/15 10:19:00   
2번째 예제에서도 실질적으로
"현 재 디렉토리에서 하위 경로의 모든 파일중 확장자가 ".php" 인 파일에서 대소문자 구별없이 각각의 파일명과 내용을 추출! "
이 기능만 구현 한다면
grep -iH "미남경훈" ./*.php 만 해줘도 될거같은데..

-exec 하고 {} 이건 왜 넣어준거에요?
0  0  0 
  김경훈(admin)    2014/10/15 10:59:40   
진기원   find를 사용하기때문에 xargs 를 사용하듯 exec를 쓴것 같아.
이건 워낙내가 예전에 만들어 논거라서.. ㅋㅋㅋ
이것도 아마 확장기능이 좋아서 이렇게 만들었을거야

내가 이걸 만들고 2~3년동안 카피만해서 써서 ㅋㅋ
이유도 원인도 모르겠어ㅋㅋ
0  0  0 
  진기원(wlsrldnjs)    2014/10/15 10:21:59   
세번째도 마찬가지로
grep -inH "whitesal" /www/htdocs/html/*.php -o /www/htdocs/html/*.js -o /www/htdocs/html/*.html
이런식으로 가능하긴한데 경훈씨 예제가 더 간소하니까 조금더 변형하자면.

find /www/htdocs/html "*.html" -o "*.php" -o "*.js" | xargs grep -inH "whitesal"
이렇게 해도 되겠다 ㅋㅋ 경훈씨가 첫번째에 알려준거 응용해서 ㅋ

-o는 내가 알기로는 OR 문인걸로 알고있어용 php로 따지자면 || 이거 ㅋ
0  0  0 
  김경훈(admin)    2014/10/15 11:01:29   
진기원   넵 -o 가 OR 로 해석하면되고 ㅎㅎ
뭐 예제니까..
기원씨처럼 그렇게 자기 편한 스타일대로 응용하면 더욱더 좋은거지! ㅋㅋ
0  0  0 
  진기원(wlsrldnjs)    2014/10/15 12:08:26   
xargs 를 몰랐을때는 위의 예제 말고 특정 상황에서는 애매 할때가 많았는데 진짜 써먹을때 많겠어!!!

grep은 정말 응용할 수 있는 범위가 무궁무진해서 조금만 더 파보면 신기한 응용법 많을거에용!!

나는 가끔씩 검은화면 보지만 이제 경훈씨는 항상 보게 되니...
조만간 도메인도 http://blacksal.com 으로 바뀌겠군

다시금 좋은 정보 ㄳ염
0  0  0