我有很多目录,其名称是浮点数(0, 0.5 ,...,199.5,200)
。所有这些目录都包含一个名为p
.我想在所有这些文本文件中替换该value
单词freeValue
。我测试了两种方法:
find * -type f -readable -writable -name p -exec sed -i "s/value/freeValue/g" {} \;
10 分钟后,它什么也没返回。看来它对某些目录不起作用,与我执行它的次数无关。
for file in */p; do sed -i "s/value/freeValue/g" "$file"; done
它工作得很好。
问题是,我使用的方式有什么问题吗find
?