Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/sharepoint/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我的awk脚本don';使用0打印0和NR_Awk_Data Processing - Fatal编程技术网

我的awk脚本don';使用0打印0和NR

我的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

这是我的剧本。如何强制我的脚本也打印零。这对我很重要。我不知道为什么它不是打印零,我加了一个+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
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}'
有效吗?是的,有效!哦,我可能知道它为什么不起作用,我把这个放在图案部分,谢谢!