나는 solaris 상자에서 일하고 있습니다. 파일에 "실패"라는 단어가있는 폴더의 모든 파일을 삭제하려면 어떻게해야합니까?유닉스에서 문자열을 검색하여 폴더에서 모든 파일 제거
나는 다음 내용에서 뭔가를 시도하고 있지만 아무 것도 제거하지 않는 것 같습니다.
rm -rf | find ./*.log -exec grep 'Failure' \;
귀하의 의견을 감사하십시오.
나는 solaris 상자에서 일하고 있습니다. 파일에 "실패"라는 단어가있는 폴더의 모든 파일을 삭제하려면 어떻게해야합니까?유닉스에서 문자열을 검색하여 폴더에서 모든 파일 제거
나는 다음 내용에서 뭔가를 시도하고 있지만 아무 것도 제거하지 않는 것 같습니다.
rm -rf | find ./*.log -exec grep 'Failure' \;
귀하의 의견을 감사하십시오.
, 그래서 뭔가 같은 :
rm -f `grep -m 1 'Failure' ./*.log | cut -d: -f1`
작동합니다. 그렇지 않다면 시도해보십시오.
rm -f `grep 'Failure' ./*.log | cut -d: -f1 | uniq`
find . -type f -name \*Failure\* -exec rm {} \;
다음 결과는 표시되지 않습니다. find. -exec grep "Failure"-exec rm {} \; – novice
주위를 뒤집어 야합니다. find를 사용하여 파일을 찾은 다음 rm 명령에 -exec 옵션을 사용하십시오. 내가 올바르게 재귀 검색을 필요로하지 않는 해석 할 경우
"grep : illegal option - m"메시지가 나타납니다. 다른 제안? – novice
맞아요, -m은 휴대용 grep 옵션이 아닙니다 ... – mouviciel
고마워 .. 그게 전부예요 :) – novice