리눅스 파일 문자열 검색 후 삭제

apmorz의 이미지

리눅스에서 찾고자 하는 파일 내부 문자열을 검색 후 바로 삭제하는 명령어는 어떻게 되나요;
내부파일 검색, 치환까지는 다 있는데 그 해당 파일을 삭제하는건 도통 모르겠네요;;

klara의 이미지

치환을 빈 문자열로하면 되지요.

dontdieych의 이미지

grep -rlZ pattern directory | xargs -0 rm

-l 옵션을 쓰면 파일 이름만 출력 합니다. grep의 Z와 xargs의 0 옵션은 \n 대신에 널 문자로 파일을 구분해 입출력 하는 역할 입니다. 반드시 필요한 옵션은 아니나 파일 이름이 왔다 갔다 할 경우 널 문자로 구분하는 것이 가장 안전한 처리 방법이라고 알고 있습니다.