gpt4 book ai didi

linux - 列偶尔为空时的 Awk 处理

转载 作者:太空狗 更新时间:2023-10-29 11:09:53 26 4
gpt4 key购买 nike

我有 foreach 循环的输出形式:

ABC123603LP    44Bq    AAAA       
ABC123603P 3BU AAAA
ABC123603ZZP AAAA
ABC123604DP 3BU BBBB
ABC123604LP 44Bq BBBB
ABC123605AP 4q CCCC
ABC123605DP 33BGU CCCC
ABC123606AP 35Bjq DDDD
ABC123606DP 4B DDDD

由此我希望将第 1 列和第 2 列打印到终端

echo ... | awk '{print $1, $2}'

但是第三行和其他行打印 ABC123603ZZP AAAA,因为在这种情况下第二列是空白的。我该如何解决这个问题?

最佳答案

打印前检查字段数:

$ awk 'BEGIN {OFS="\t"}{ if (NF==2)  print $1; else print $1, $2}' file
ABC123603LP 44Bq
ABC123603P 3BU
ABC123603ZZP
ABC123604DP 3BU
ABC123604LP 44Bq
ABC123605AP 4q
ABC123605DP 33BGU
ABC123606AP 35Bjq
ABC123606DP 4B

关于linux - 列偶尔为空时的 Awk 处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13969984/

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