怎么样对于文本匹配一个正则表达式, 然后输出匹配到的字符串?

怎么样对于文本匹配一个正则表达式, 然后输出匹配到的字符串?

我是Linux新手, 最近遇到了一点麻烦, 自己弄了一个晚上还没有搞定,
于是发在坛子上问大家 ... 麻烦大家了

就是说, 只输出匹配到的串, 而不是匹配到的串所在行?

比如这个命令是matchre

那么假设一段文本是"abcd1qwer2abcd"
我要匹配的正则是"1.*2"那么

matchre "abcd1qwer2a3b1cd2" "1[^3]*2"
理想的输出应该是
1qwer2
1cd2

意思应该比较清楚了吧 ...?
那么我想问的是有没有单独的命令或者比较简洁的方法来实现这个需求?
grep -o
!!!!!

我 ... 居然没发现这个选项, 谢谢你的提醒!