我的awk脚本don';使用0打印0和NR
这是我的剧本。如何强制我的脚本也打印零。这对我很重要。我不知道为什么它不是打印零,我加了一个+0,所以它应该我的awk脚本don';使用0打印0和NR,awk,data-processing,Awk,Data Processing,这是我的剧本。如何强制我的脚本也打印零。这对我很重要。我不知道为什么它不是打印零,我加了一个+0,所以它应该 #!/bin/bash awk 'a=$1/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
#!/bin/bash
awk 'a=$1/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
当
$1==0
时,您的a=$1/617
条件将无法满足(因为此值在awk
中被视为错误)。如果要打印每个结果,请不要在规则中添加任何条件:
cat输入| awk'{打印编号“$1/617}”
将打印
1 0.00162075
2 0
3 0
4 0.00162075
5 0
6 0
7 0
8 0
9 0.00162075
当
a=$1/617
用作条件,并且1
为0
时,条件为a=0
,计算结果为0
,为假。awk'{a=$1/617;打印NR“a+0}'
有效吗?是的,有效!哦,我可能知道它为什么不起作用,我把这个放在图案部分,谢谢!