使用脚本更改文件中的文本

使用脚本更改文件中的文本

我想使用脚本将 PASS_MIN_DAYS =(无论设置了什么值)更改为 PASS_MIN_DAYS = 15。它所在的文件是 /etc/login.defs。

答案1

我会sed这样使用:

sed '/^PASS_MIN_DAYS/s/[0-9]\+/15/'

这会将以“PASS_MIN_DAYS”开头的行中的数字替换为15。要编辑文件并保留.bak扩展名的备份,请使用以下命令。默认情况下,您需要 root 访问权限才能编辑文件。

sed -i.bak '/^PASS_MIN_DAYS/s/[0-9]\+/15/' /etc/login.defs

相关内容