【发布时间】:2020-08-04 15:25:02
【问题描述】:
所以对于像
这样的给定文本a[测试] asdfasdf [sdfsdf]b
我想要第一个方括号内的文本的第一个匹配项 (regex = [.*]),所以在本例中为 [test]。
我试过下面的命令还是不行:
echo "a[test] asdfasdf [sdfsdf]b" | sed -n -e 's/.*\(\[.*\]\).*/\1/p'
这是返回[sdfsdf]
我如何获得[test]?
【问题讨论】:
标签: sed non-greedy