Linux怎么批量修改配置文件里配置项的值

今天把服务器上的frp服务移到树莓派上,然后用树莓派控制服务器开关机。所以需要批量修改frpc的IP,从127.0.0.1改成树莓派的IP地址。

以下是一个简单的Shell脚本,用于修改Linux系统中的一个文件,将所有的local_id = 127.0.0.1替换为local_id = 192.168.31.198。请记得在运行脚本之前备份文件,以防万一。

#!/bin/bash

# 指定要修改的文件路径
file_path="/path/to/your/file.conf"

# 检查文件是否存在
if [ ! -f "$file_path" ]; then
  echo "文件不存在: $file_path"
  exit 1
fi

# 备份文件
backup_path="$file_path.bak"
cp "$file_path" "$backup_path"
echo "文件备份为: $backup_path"

# 替换文本
sed -i 's/local_id = 127.0.0.1/local_id = 192.168.31.198/g' "$file_path"

echo "已将所有的 local_id = 127.0.0.1 替换为 local_id = 192.168.31.198"

请替换/path/to/your/file.conf为你实际的文件路径。运行脚本时,确保你有执行权限。你可以使用以下命令为脚本添加执行权限:

chmod +x script.sh

然后运行脚本:

./script.sh

这将修改指定文件中的所有local_id = 127.0.0.1local_id = 192.168.31.198。请确保在运行脚本之前理解脚本的作用,并在修改文件之前备份文件。

Saiyintai

软件测试工程师

相关推荐

哪吒监控 TSDB 时序数据库配置详解

哪吒监控需配置TSDB以存储历史监控数据。编辑配置文件`config.yaml`,设置数据存储路径、保留天数、磁盘空间阈值等参数,重启服务后即可生效。Docker部署可使用环境变量配置。合理设置参数可确保数据持久化并避免磁盘空间不足。

解决Ubuntu 有线网络消失问题

Ubuntu Pro升级后有线网络消失,创建配置文件重启NetworkManager可恢复。Ubuntu 24.04再次出现网络问题且无法修复,最终改用opensuse系统,认为Ubuntu不稳定可能与硬件兼容性有关。

Ubuntu 开启cron日志

通过编辑rsyslog配置文件,将cron执行记录定向到指定日志文件,重启服务后即可通过查看日志跟踪cron任务执行情况。

暂无评论