鸟哥的链接: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


我需要注意的:

  1. sed的正则表达式在脚本中运行与bash不同(故不能使用bash测试其效果,放到脚本中去跑)

  2. sed的正则表达式还是用POSIX表达方式。vim格式表示空格的诸如\s不生效。:

sed -i 's/password[[:blank:]]*substack[[:blank:]]*system-auth/password  include system-auth/g' /etc/pam.d/passwd
#假如使用\s+,前述sed不能生效