"그리고 찾기"

"그리고 찾기"

이름이 float 인 디렉토리가 많이 있습니다 (0, 0.5 ,...,199.5,200). 이 모든 디렉토리에는 이라는 파일이 포함되어 있습니다 . p이 모든 텍스트 파일에서 해당 value단어를 바꾸고 싶습니다 freeValue. 저는 두 가지 방법을 테스트했습니다.

  1. find * -type f -readable -writable -name p -exec sed -i "s/value/freeValue/g" {} \;

    10분 후에는 아무것도 반환하지 않습니다. 실행 횟수에 관계없이 특정 디렉토리에서는 작동하지 않는 것 같습니다.

  2. for file in */p; do sed -i "s/value/freeValue/g" "$file"; done

    그것은 아주 잘 작동합니다.

문제는 내가 사용하는 방식에 문제가 있는 걸까요 find?

관련 정보