1

次のことを行うスクリプトが必要ですが、アイデアにアプローチする方法がわかりません。

  1. ディレクトリ /home/root/multicraft/servers を再帰的にスキャンして、「server.properties」という名前のすべてのファイルを見つけます
  2. 「view-distance=(ここに数値)」を「view-distance=4」に置き換えてファイルを編集します。

どうすればこれを行うことができますか?

4

2 に答える 2

4

findディレクトリを再帰的に移動するために使用できます。経由でコマンドを実行でき-execます。ファイルを編集するには、次を使用できますsed

find /home/root/multicraft/servers \
    -name server.properties \
    -exec sed -i~ 's/view-distance=[0-9]\+/view-distance=4/' {} \;
于 2013-03-09T21:16:52.287 に答える
1

これを試して:

find  /home/root/multicraft/servers -name "server.properties"|xargs sed -ri 's/(view-distance)=[0-9]+/\1=4/'

試す前にバックアップを作成します。

于 2013-03-09T21:18:55.873 に答える