返回一部分行/捕获一个组

时间:2013-07-04 11:57:16

标签: sed

我有一个字符串

[something] aa-xy56/efgertg

我知道aa-我想要aa-xy56返回(==排除/以外的所有内容)

这应该匹配到'/'的字符串:

 echo [something] aa-xy56/wegrt | sed -n '/(aa\-[A-Za-z0-9]*)\/ 

谢谢!

3 个答案:

答案 0 :(得分:3)

sed -n 's/.*\(aa-[A-Za-z0-9]*\).*/\1/p'

答案 1 :(得分:2)

你可以说:

sed 's/.*\(aa-[^/]*\).*/\1/'

答案 2 :(得分:0)

sed -n 's?.*\(aa-[A-Za-z0-9]*\)/.*?\1?p'