gpt4 book ai didi

awk - 如何使用awk将第一列和第二列的第一行打印为单列?

转载 作者:行者123 更新时间:2023-12-02 02:34:54 25 4
gpt4 key购买 nike

我正在尝试使用 awk 将第一列和第二列的第一行打印到单列中。我正在使用以下 awk 单行代码

awk 'NR==1{printf $1 OFS; next}{print $2}' infile > new_file

Input:
A123 154.1
A123 158.1
A123 159.4

Expected Output:
A123
154.1
158.1
159.4

但是单行代码的输出结果如下

A123 154.1
158.1
159.4

我想知道什么错误导致了输出的变化。我在代码中包含了“\n”,但没有帮助。

提前谢谢

最佳答案

如果这不起作用,请添加更好的输入/输出示例。

$ awk 'NR==1{print $1} {print $2}' infile
A123
154.1
158.1
159.4

此外,问题中显示的 awk 命令的输出与给定的示例不匹配。应该是这样的:

$ awk 'NR==1{printf $1 OFS; next}{print $2}' infile
A123 158.1
159.4

print函数不同,printf不会自动添加ORS的值。并且由于 next,第一行的 $2 不会被打印。

关于awk - 如何使用awk将第一列和第二列的第一行打印为单列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64462010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com