我的 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
这是我的脚本。如何强制我的脚本打印也为零。这对我来说非常重要。我不知道为什么它不打印零,我加了一个+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