从文件名中提取浮点数

从文件名中提取浮点数

我有一系列名称格式为

路径/A_b#_c#_d#_e#.out

其中“#”代表浮点数。如何在 sed 的帮助下从文件名中提取所有这些数字?

答案1

这就是我要做的:
sed -E 's/[A-Za-z_]/ /g;s/. {1,}$//;s/^ {1,}([0-9])/\1/'

例子:

echo "A_b0.5_c0.654_d0.157_e1.6.out" | sed -E 's/[A-Za-z_]/ /g;s/. {1,}$//;s/^ {1,}([0-9])/\1/'
0.5  0.654  0.157  1.6

拥有更高技能的人sed可能会创造出更好的作品。

相关内容