con=`sed -n "/name/,/[.*]/{/^[.*]/d /^[ ]*$/d s/;.*$// s/^[|]*$1[|]*=[|]*\(.*\)[|]*/\1/p }" $conf`上面的sed部分看不懂,

问题描述:

con=`sed -n "/name/,/[.*]/{/^[.*]/d /^[ ]*$/d s/;.*$// s/^[|]*$1[|]*=[|]*\(.*\)[|]*/\1/p }" $conf`
上面的sed部分看不懂,

花括号之前为定址部分,表示对哪些行应用后面的命令,/name/,/[.*]/是用逗号分隔两个正则表达式的定址形式,可以理解成有一个控制是否对当前行进行处理的标志,遇到包含字符串"name"的行(/name)开启标志,然后再遇到包...