如何用grep抓取正则表达式中的最后一个字符

JPB*_*JPB 5 regex grep

我正试图抓住最后一个空格,并使用grep在一行上跟随它.

这抓住了我的第一个空间:

echo "toto tata titi" | grep -o " .*$"
Run Code Online (Sandbox Code Playgroud)

在Java中我会使用非贪婪的运算符,但它似乎不起作用:

echo "toto tata titi" | grep -o " .*?$"
Run Code Online (Sandbox Code Playgroud)

它什么都没有

预期的结果是titi.

Tim*_*Tim 6

替换.[^ ],匹配除空间之外的所有内容.然后它可以是贪婪的.

echo "toto tata titi" | grep -o " [^ ]*$"
Run Code Online (Sandbox Code Playgroud)

(如果要grep使用扩展的正则表达式,请使用egrepgrep -E.)