2009-10-30 7 views
0

나는 solaris 상자에서 일하고 있습니다. 파일에 "실패"라는 단어가있는 폴더의 모든 파일을 삭제하려면 어떻게해야합니까?유닉스에서 문자열을 검색하여 폴더에서 모든 파일 제거

나는 다음 내용에서 뭔가를 시도하고 있지만 아무 것도 제거하지 않는 것 같습니다.

rm -rf | find ./*.log -exec grep 'Failure' \; 

귀하의 의견을 감사하십시오.

답변

0

, 그래서 뭔가 같은 :

rm -f `grep -m 1 'Failure' ./*.log | cut -d: -f1` 

작동합니다. 그렇지 않다면 시도해보십시오.

rm -f `grep 'Failure' ./*.log | cut -d: -f1 | uniq` 
+0

"grep : illegal option - m"메시지가 나타납니다. 다른 제안? – novice

+0

맞아요, -m은 휴대용 grep 옵션이 아닙니다 ... – mouviciel

+0

고마워 .. 그게 전부예요 :) – novice

0
find . -type f -name \*Failure\* -exec rm {} \; 
+0

다음 결과는 표시되지 않습니다. find. -exec grep "Failure"-exec rm {} \; – novice

0

주위를 뒤집어 야합니다. find를 사용하여 파일을 찾은 다음 rm 명령에 -exec 옵션을 사용하십시오. 내가 올바르게 재귀 검색을 필요로하지 않는 해석 할 경우

관련 문제