awk 输出中缺少标头
输入:
position fst
1 0.6
2 0.8
3 0.9
4 0.3
5 1
这给了我一个标题:
awk '{if ($2>=0.7) print $1}' input > output
但这没有:
awk '{if ($2<0.7) print $1}' input > output
怎么来?
input:
position fst
1 0.6
2 0.8
3 0.9
4 0.3
5 1
This gives me a header:
awk '{if ($2>=0.7) print $1}' input > output
but this doesn't:
awk '{if ($2<0.7) print $1}' input > output
How come?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在第二个示例中,
$2<0.7
被解释为"fst"<"0.7"
,即FALSE
您可以添加
NR==1 ||
始终打印第一行:In your second example,
$2<0.7
is interpreted as"fst"<"0.7"
which isFALSE
You can add
NR==1 ||
to always print first line:如果您总是想打印标题,请使用:
If you always want to print the header then use: