Linux 中 awk命令实现按照指定列对其他字段数据进行展开

 

001、

[root@PC1 test]# ls
hy_.txt
[root@PC1 test]# cat hy_.txt         ##  测试数据
Y-HA    NOS453  BAJ16   SSS39   CJL300
Y-HB1   OB-060  SSS41   MG366
Y-HB2   Jaf09   NEL34RAM
Y-HC    ZW-11   Gotland24510    NOS462
Y-HD    Wad-Sn3
[root@PC1 test]# awk '{for(i = 2; i <= NF; i++) {printf("%s", $1); printf("\t%s\n", $i)}}' hy_.txt   ## 按照第一列对其它字段数据进行展开
Y-HA    NOS453
Y-HA    BAJ16
Y-HA    SSS39
Y-HA    CJL300
Y-HB1   OB-060
Y-HB1   SSS41
Y-HB1   MG366
Y-HB2   Jaf09
Y-HB2   NEL34RAM
Y-HC    ZW-11
Y-HC    Gotland24510
Y-HC    NOS462
Y-HD    Wad-Sn3

 。

 

posted @ 2025-06-10 10:20  小鲨鱼2018  阅读(9)  评论(0)    收藏  举报