我正在尝试在单引号的最后一次出现内的字符串内grep一个子字符串。以下是我的String:

'abc''cde''efg'


下面是我使用的命令;

echo "'abc''cde''efg'" |rev|grep -m1 -oP "(?<=') .*?(?=')"


但是我没有得到想要的输出。我正在获取fge,但它应该efg

最佳答案

代码段:

sed -r "s/.*'(\w+)'$/\1/g"
efg

grep -oP ".*'\K[^']+(?=')"
efg

09-15 12:34