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
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。