名前がfloatのディレクトリがたくさんあります(0, 0.5 ,...,199.5,200)
。すべてのディレクトリにはという名前のファイルが含まれています。p
これらすべてのテキストファイルでそのvalue
単語を置き換えたいと思いますfreeValue
。私は2つの方法をテストしました。
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
?