帮忙看下以下的语句
各位大哥id | sed -e 's/[^(]*(\([^)]*\)).*/\1/'
帮忙解释下 谢谢
!
id | sed -e 's/[^(]*(\([^)]*\)).*/\1/'
主要是sed部分吧,,
-e使用正则表达式;
s替换;
[^(]*任意遍除了(外的字符串;
(匹配左括号;
\(\)缓冲区;
缓冲区内的[^)]*任意遍除)外的字符串;
)匹配右括号;
.*任意字符;
\1将匹配的内容替换为缓冲区1里的内容.即输出缓冲区1的内容..
饶了一个圈子就是为了匹配第一个()内的内容,然后输出.回复 1# tzpi
页:
[1]