【发布时间】:2012-10-19 12:17:59
【问题描述】:
sed 专家的另一个问题。
我有一个表示路径名的字符串,其中包含两个数字。一个例子是:
./pentaray_run2/Trace_220560.dat
我需要提取这些数字中的第二个 - 即 220560
我(在论坛的帮助下)能够将所有数字一起提取(即 2220560):
sed "s/[^0-9]//g"
或仅提取第一个数字:
sed -r 's|^([^.]+).*$|\1|; s|^[^0-9]*([0-9]+).*$|\1|'
但我要的是第二个数字!!非常感谢任何帮助。
PS 我后面的数字总是字符串中的第二个数字。
【问题讨论】: