过滤掉文件中大于 100 的数字
Filter out numbers larger than 100 in a file
我有一个很大的文件,每行都有一个数字,我只需要在这个文件中列出大于 100 的数字
我知道一些 while/if 可以帮助解决这个问题,但我仍然需要最概括的一个衬里,例如 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
将我的评论变成正确的答案
使用 awk
awk ' > 100' INPUT.txt
Bash 无法处理浮点数,但可以通过 bc
的帮助实现
$ while read; do if (( $(echo "$REPLY > 100" | bc -l) )); then echo $REPLY; fi; done < INPUT.txt
来自 help read
:
If no NAMEs are supplied, the line read is stored in the REPLY variable.
我有一个很大的文件,每行都有一个数字,我只需要在这个文件中列出大于 100 的数字
我知道一些 while/if 可以帮助解决这个问题,但我仍然需要最概括的一个衬里,例如 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
将我的评论变成正确的答案
使用 awk
awk ' > 100' INPUT.txt
Bash 无法处理浮点数,但可以通过 bc
的帮助实现$ while read; do if (( $(echo "$REPLY > 100" | bc -l) )); then echo $REPLY; fi; done < INPUT.txt
来自 help read
:
If no NAMEs are supplied, the line read is stored in the REPLY variable.