假设我有一条像这样的线
Hello my first name is =Bart and my second is =Homer
如果我想在第一次之后得到所有东西我该怎么办=
or :
using sed
?
在这个例子中,我想得到结果
Bart and my second is =Homer
我在用sed 's/.*[=:]//'
现在但我明白了Homer
结果(最后一个之后的所有内容=
or :
),我想得到第一个之后的所有内容,而不是最后一个=
or :
通常,量词在sed
是贪婪的,这就是为什么你总是会匹配最后一个=
。第一个定义是什么=
是它之前的所有字符都不是=
, so:
sed 's/^[^=]*=//'
你的问题意味着:
or =
是有效的标记,在这种情况下
sed 's/^[^=:]*[=:]//'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)