鸟哥的链接:http://linux.vbird.org/linux_basic/0330regularex.php
包含好多栗子的blog:http://www.cnblogs.com/emanlee/archive/2013/09/07/3307642.html
使用场景:查询文本文件行,对其进行修改。
sed -i 's/#MaxAuthTries 6/MaxAuthTries 3/g' /etc/ssh/sshd_config
我需要注意的:
sed的正则表达式在脚本中运行与bash不同(故不能使用bash测试其效果,放到脚本中去跑)
sed的正则表达式还是用POSIX表达方式。vim格式表示空格的诸如\s不生效。:
sed -i 's/password[[:blank:]]*substack[[:blank:]]*system-auth/password include system-auth/g' /etc/pam.d/passwd #假如使用\s+,前述sed不能生效