「そして探す」

「そして探す」

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

  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

ベストアンサー1

おすすめ記事