从字符串中提取数字

use*_*373 0 bash sed

我有一个文件,每行包含一个表单的字符串

string1.string2:\string3{string4}{number}
Run Code Online (Sandbox Code Playgroud)

我要提取的是数字.我已经搜索并尝试使用sed或bash完成此操作,但失败了.任何帮助将非常感激.

编辑1:字符串可能包含数字.

小智 5

$ echo 'string1.string2:\string3{string4}{number}' |\
  cut -d'{' -f3 | cut -d'}' -f 1
number
Run Code Online (Sandbox Code Playgroud)