过滤出文件中大于100的数字

问题描述 投票:0回答:1

我有一个大文件,每行都有数字,我只需要在此文件中列出大于100的数字

我知道一些时间/是否有帮助,但是我仍然需要最概括的一个班轮,例如awk命令来为我获取输出

我的文件中的输出示例:

0.000
0.000
260.591
259.906
0.000
864.451
866.000
0.000
0.000
260.796
0.000
0.000
866.351
0.000
87.554
80.000
846.142
1436.716
1435.794
522.925
524.617
0.000

ksh aix
1个回答
1
投票

将我的评论变成正确的答案

使用awk

awk '$1 > 100' INPUT.txt

Bash无法处理浮点数,但在bc的帮助下可以实现

$ while read; do if (( $(echo "$REPLY > 100" | bc -l) )); then echo $REPLY; fi; done < INPUT.txt

来自help read

如果没有提供名称,则将读取的行存储在REPLY变量中。

© www.soinside.com 2019 - 2024. All rights reserved.