리눅스에서 찾고자 하는 파일 내부 문자열을 검색 후 바로 삭제하는 명령어는 어떻게 되나요; 내부파일 검색, 치환까지는 다 있는데 그 해당 파일을 삭제하는건 도통 모르겠네요;;
치환을 빈 문자열로하면 되지요.
grep -rlZ pattern directory | xargs -0 rm
-l 옵션을 쓰면 파일 이름만 출력 합니다. grep의 Z와 xargs의 0 옵션은 \n 대신에 널 문자로 파일을 구분해 입출력 하는 역할 입니다. 반드시 필요한 옵션은 아니나 파일 이름이 왔다 갔다 할 경우 널 문자로 구분하는 것이 가장 안전한 처리 방법이라고 알고 있습니다.
치환을 빈 문자열로하면 되지요.
치환을 빈 문자열로하면 되지요.
grep -rlZ pattern directory |
grep -rlZ pattern directory | xargs -0 rm
-l 옵션을 쓰면 파일 이름만 출력 합니다. grep의 Z와 xargs의 0 옵션은 \n 대신에 널 문자로 파일을 구분해 입출력 하는 역할 입니다. 반드시 필요한 옵션은 아니나 파일 이름이 왔다 갔다 할 경우 널 문자로 구분하는 것이 가장 안전한 처리 방법이라고 알고 있습니다.