tzpi 发表于 2013-06-08 16:18

帮忙看下以下的语句

各位大哥

id | sed -e 's/[^(]*(\([^)]*\)).*/\1/'

帮忙解释下 谢谢


San风夕 发表于 2013-06-15 01:16

id | sed -e 's/[^(]*(\([^)]*\)).*/\1/'
主要是sed部分吧,,
-e使用正则表达式;
s替换;
[^(]*任意遍除了(外的字符串;
(匹配左括号;
\(\)缓冲区;
缓冲区内的[^)]*任意遍除)外的字符串;
)匹配右括号;
.*任意字符;
\1将匹配的内容替换为缓冲区1里的内容.即输出缓冲区1的内容..

饶了一个圈子就是为了匹配第一个()内的内容,然后输出.回复 1# tzpi


   
页: [1]
查看完整版本: 帮忙看下以下的语句