我的 awk 脚本不打印 0 和 NR with 0

My awk script don't print 0 and NR with 0

这是我的脚本。如何强制我的脚本打印也为零。这对我来说非常重要。我不知道为什么它不打印零,我加了一个+0,所以它应该!

#!/bin/bash
awk 'a=/617 {print NR " " a+0}' sum.txt | tee autocor.txt

这是我的输入

1
0
0
1
0
0
0
0
1

这是我的输出

1 0.00162075
4 0.00162075
9 0.00162075

预期输出

1 0.00162075
2 0
3 0
4 0.00162075
5 0
6 0
7 0
8 0
9 0.00162075

你的a = / 617条件在 == 0时将不会满足(因为这个值在awk中被认为是假的)。如果您想打印每个结果,请不要在您的规则中添加任何条件:

cat input | awk '{ print NR " " /617 }'

将打印

1 0.00162075
2 0
3 0
4 0.00162075
5 0
6 0
7 0
8 0
9 0.00162075