试图从shell脚本中的文件中找到最大值
Trying to find a maximum from a file in shellscript
在 shellscript 中,我试图从不同的行中获取最大值。一行中有 5 个东西,第五个是值,我需要与行中的其他内容进行比较。如果我找到最大值是多少,那么我也必须写出该行的其余部分。
有什么建议我该怎么做?
尝试
< MYFILE sort -k5nr | head -1
<
将 MYFILE 通过管道传输到 sort
,-k5
表示在第五个键上排序 n
用于数字顺序,r
以相反的顺序排序所以最大的数字排在第一位。那么 head -1
只输出第一行。最终结果是
69.4206662, 12.3216747, 2021.08.21., 14:44, 20
按字段 5 按数字排序,然后仅打印包含最高值的行:
sort -nk5,5 data.txt | tail -n 1
在 shellscript 中,我试图从不同的行中获取最大值。一行中有 5 个东西,第五个是值,我需要与行中的其他内容进行比较。如果我找到最大值是多少,那么我也必须写出该行的其余部分。
有什么建议我该怎么做?
尝试
< MYFILE sort -k5nr | head -1
<
将 MYFILE 通过管道传输到 sort
,-k5
表示在第五个键上排序 n
用于数字顺序,r
以相反的顺序排序所以最大的数字排在第一位。那么 head -1
只输出第一行。最终结果是
69.4206662, 12.3216747, 2021.08.21., 14:44, 20
按字段 5 按数字排序,然后仅打印包含最高值的行:
sort -nk5,5 data.txt | tail -n 1