【发布时间】:2015-07-24 09:07:16
【问题描述】:
我有一个包含 500 行浮点数的文件。我想要做的是取一行,然后从该行中减去 linenumber 中较低的每一行。一个示例非工作脚本是:
for i in `seq 0 499`; do
for ((j=0; j<i; j++)); do
a=$(awk 'NR == i' i=$i inputfile)
b=$(awk 'NR == j' j=$j inputfile)
echo $(awk '{c=a-b};END{print c/NR}' a=$a b=$b)
done
done > outputfile
我不熟悉如何使用 awk,因此我们将不胜感激。谢谢!
例子:
输入:
1
2
3
4
5
输出:
1
2 - 1
3 - 1
3 - 2
4 - 1
4 - 2
4 - 3
5 - 1
5 - 2
5 - 3
5 - 4
除了整数以外,其他都是浮点数,应该计算减法
【问题讨论】:
-
你能举一个输入和预期输出的例子吗?
-
抱歉,有点混乱。我添加了一个示例。