次のことを行うスクリプトが必要ですが、アイデアにアプローチする方法がわかりません。
- ディレクトリ /home/root/multicraft/servers を再帰的にスキャンして、「server.properties」という名前のすべてのファイルを見つけます
- 「view-distance=(ここに数値)」を「view-distance=4」に置き換えてファイルを編集します。
どうすればこれを行うことができますか?
find
ディレクトリを再帰的に移動するために使用できます。経由でコマンドを実行でき-exec
ます。ファイルを編集するには、次を使用できますsed
。
find /home/root/multicraft/servers \
-name server.properties \
-exec sed -i~ 's/view-distance=[0-9]\+/view-distance=4/' {} \;
これを試して:
find /home/root/multicraft/servers -name "server.properties"|xargs sed -ri 's/(view-distance)=[0-9]+/\1=4/'
試す前にバックアップを作成します。