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
。