0

我的文本文件具有以下值,我只想在第一个浮点数和空格之后获取第二个浮点数,因此对于第一行

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 脚本

4

2 回答 2

1

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

简单地:

sed 's/.*?(\S+)$/\1/' myfile.txt
于 2013-11-12T07:03:07.297 回答
0

您不需要正则表达式,cut可以:

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

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

awk '{print $2}' < input.txt > output.txt
于 2013-11-12T07:02:47.997 回答