我需要一个脚本来执行以下操作,但不知道如何处理这个想法。
- 递归扫描目录 /home/root/multicraft/servers 找到所有名为“server.properties”的文件
- 编辑文件,用“view-distance=4”替换“view-distance=(a number here)”
我该怎么做呢?
您可以使用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/'
在尝试之前进行备份。