正则表达式从文本文件中提取第二个浮点数

时间:2013-11-12 06:59:05

标签: regex bash

我的文本文件具有以下值,我想只获取第一个浮点数和空格后的第二个浮点数,以便第一行

0,1     0.7302967433402214

我希望在文本文件中输出数字0.7302967433402214。

0,1       0.7302967433402214
0,2       0.12909944487358055
0,3       0.0
1,2       0.0
1,3       -0.13245323570650439
2,3       -0.936585811581694

我想为此

编写一个bash脚本

2 个答案:

答案 0 :(得分:1)

看起来你想要尾随的非空白字符:

简单地:

sed 's/.*?(\S+)$/\1/' myfile.txt

答案 1 :(得分:0)

您不需要正则表达式,cut会这样做:

cut -f2 -d" " < input.txt > output.txt

如果您有多个空格,awk会忽略它们:

awk '{print $2}' < input.txt > output.txt