sed专家的另一个问题.
我有一个字符串,表示一个路径名,其中有两个数字.一个例子是:
./pentaray_run2/Trace_220560.dat
我需要提取其中的第二个数字 – 即220560
我有(从论坛的一些帮助)能够提取所有的数字在一起(即2220560)与:
sed "s/[^0-9]//g"
或仅提取第一个数字:
sed -r 's|^([^.]+).*$|\1|; s|^[^0-9]*([0-9]+).*$|\1|'
但是我以后是第二个数字!任何帮助非常感谢.
PS我以后的数字总是字符串中的第二个数字.
这个可以吗?
sed -r 's/.*_([0-9]*)\..*/\1/g'
以你的榜样:
kent$ echo "./pentaray_run2/Trace_220560.dat"|sed -r 's/.*_([0-9]*)\..*/\1/g' 220560