리눅스에서 찾고자 하는 파일 내부 문자열을 검색 후 바로 삭제하는 명령어는 어떻게 되나요; 내부파일 검색, 치환까지는 다 있는데 그 해당 파일을 삭제하는건 도통 모르겠네요;;
치환을 빈 문자열로하면 되지요.
grep -rlZ pattern directory | xargs -0 rm
-l 옵션을 쓰면 파일 이름만 출력 합니다. grep의 Z와 xargs의 0 옵션은 \n 대신에 널 문자로 파일을 구분해 입출력 하는 역할 입니다. 반드시 필요한 옵션은 아니나 파일 이름이 왔다 갔다 할 경우 널 문자로 구분하는 것이 가장 안전한 처리 방법이라고 알고 있습니다.
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
치환을 빈 문자열로하면 되지요.
치환을 빈 문자열로하면 되지요.
grep -rlZ pattern directory |
grep -rlZ pattern directory | xargs -0 rm
-l 옵션을 쓰면 파일 이름만 출력 합니다. grep의 Z와 xargs의 0 옵션은 \n 대신에 널 문자로 파일을 구분해 입출력 하는 역할 입니다. 반드시 필요한 옵션은 아니나 파일 이름이 왔다 갔다 할 경우 널 문자로 구분하는 것이 가장 안전한 처리 방법이라고 알고 있습니다.
댓글 달기