小编dav*_*ide的帖子

sed 多个记住的模式

我有一系列类似于以下的字符串(但它们可能更复杂):

echo "I am 17 y/o, I live at 44 Main street, and my mother is 69years old"
Run Code Online (Sandbox Code Playgroud)

我只想打印第一个图案 (17)。我尝试使用 sed 使用:

sed 's/.*\([0-9][0-9]\)[ y].*/\1/'
Run Code Online (Sandbox Code Playgroud)

但是每次列出最后一个模式时它都会打印我(在这种情况下为 69)。

如何强制 sed 打印第一个或第二个模式?

谢谢!

regex bash sed

3
推荐指数
1
解决办法
295
查看次数

标签 统计

bash ×1

regex ×1

sed ×1