我需要创建一个 txt 文件,其中包含变化的中值列表 如果我有一个像这样的文件:
- 1
- 2
- 35
- 40
- 50
我想要一个像这样的输出
- 1
- 1.5
- 2
- 18.5
- 35
我当时尝试从输入文件中选取一个数字,然后使用排序,但我没有走多远.. 我希望我说清楚了,谢谢!
最佳答案
你可以使用 awk 来实现这一点。例如,当您的数据位于名为 in.txt
的文件中时:
awk '{c[NR]=$1; asort(c); if (NR%2) {print c[(NR+1)/2]} else {print (c[(NR/2)]+c[(NR/2)+1]) / 2.0}}' < in.txt
输出结果
1
1.5
2
18.5
35
关于linux - 使用移动窗口 bash 脚本的中值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30075157/