LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 903|回复: 2

如何使用shell替换文件中的行?

[复制链接]
发表于 2006-10-25 14:32:57 | 显示全部楼层 |阅读模式
我想把/etc/login.defs中关于密码有效期设置的行替换成我所需要的内容,比如,默认密码的最短长度是5,我想修改为8,那么也就是说,我要进行如下操作:
1、首先要找到这一行,即PASS_MIN_LEN    5
2、把这一行替换成PASS_MIN_LEN   8
用shell编程该怎么做呢?
另外,8是作为参数传递给shell的。
谢谢!
发表于 2006-10-25 18:32:15 | 显示全部楼层
sed -i '/PASS_MIN_LEN 5/s/PASS_MIN_LEN 5/PASS_MIN_LEN 8/' file
回复 支持 反对

使用道具 举报

发表于 2006-10-30 17:47:51 | 显示全部楼层
sed 替换了可以保存到原来的文件吗?用vim比较好。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表