如何解决我的 awk 脚本不使用 0
这是我的剧本。如何强制我的脚本也打印为零。这对我来说非常重要。我不知道为什么不打印零,我加了一个+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
解决方法
当 a = $1 / 617
时,您的 $1 == 0
条件将不满足(因为此值在 awk
中被认为是假的)。如果您想打印每个结果,请不要在规则中添加任何条件:
cat input | awk '{ print NR " " $1/617 }'
将打印
1 0.00162075
2 0
3 0
4 0.00162075
5 0
6 0
7 0
8 0
9 0.00162075
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。