“ for 与 find ”

“ for 与 find ”

我有很多目录,其名称是浮点数(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

相关内容