2013-07-04 21 views
1

我有一個字符串返回線的一部分/釣組

[something] aa-xy56/efgertg 

我知道aa-,我想aa-xy56返回(==一切都交給/除外)

這是應該匹配字符串最多爲'/':

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

謝謝!

回答

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

ok了,你知道如何匹配前面的 ']' 括號和空白? – myro

2

你可以說:

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