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

图拉西河

我正在尝试使用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”,但没有帮助。

先感谢您

RavinderSingh13

第一个解决方案:我将采用以下方法,以便我们也可以处理多个id,并使用GNU中显示的示例进行编写和测试awk

awk '{a[$1]=(a[$1]?a[$1] ORS:"")$2} END{for(i in a){print i ORS a[i]}}' Input_file

第二种解决方案:考虑您的Input_file的第一字段是否已排序,然后尝试执行以下操作。

awk 'prev!=$1{print $1 ORS $2;prev=$1;next} {print $2}' Input_file

第三种解决方案:如果您的Input_file没有按第一列排序,则sort运行它awk

sort -k1 Input_file | awk 'prev!=$1{print $1 ORS $2;prev=$1;next} {print $2}'

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何使用XlsxWriter冻结第一行和第一列?

SQL计算第二列-第一列的每个唯一行

如何使第二列的第二行与第一列的高度相同

如何比较第一列和第二列

将列表追加到熊猫数据框的第一行和第一列

如何使用CSS网格将第一列的第一列居中并在第二行中放置其他三列?

将第一个文件的第一和第二列与第二个文件的第一列匹配

SQL的新功能,必须找到同一列的第一行和第二行的小时数差异

AWK划分第一行和第二行

如何修改脚本以删除第一列和第二列底部的行?

如何在第一行列中打印第二行值?

如何将第二列的高度调整为第一列的高度?

基于第一列和第二列awk两个文件

使用awk删除第一行中为“-”的列

搜索字符串并使用awk打印第一行的第一列

如何在awk中删除具有相同的第一列和较低的第二列的行?

UNIX:如何使用sed打印每4行中的第一行和第二行?

数据表:如何修复第一行和第一列?

打印第一行的第一列和最后一行的第二列,其中最后一列具有相同的值

如何在Bootstrap中将第二行的第二列与相同的第一列或第一行对齐?

如何从第二列减去每一行并保持第一列

比较两个文件,使用共同的第一列和第二列打印行,并创建新表

使用awk重复将第一列数据转置为行

如何在页面第二列的第一行打印文本字段?

如何只显示第一列和第一行?

如何创建以第一行和第一列为标题的表格?

从列的第二行复制到下一列的第一行的值

在组的最后一行创建一列,将组的第一行放在第一列,第二列放在第二列......等使用熊猫

ListView AlternationIndex:如何使第一列和第一行的前景透明或從第二行和從 1 開始編號