1

我需要一个脚本来执行以下操作,但不知道如何处理这个想法。

  1. 递归扫描目录 /home/root/multicraft/servers 找到所有名为“server.properties”的文件
  2. 编辑文件,用“view-distance=4”替换“view-distance=(a number here)”

我该怎么做呢?

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 回答