我有一系列名称格式为
路径/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
可能会创造出更好的作品。