有一个文本file1
AAAA,324343,343439
,jlklklkj ,334434
,09090,jkjkjk
BBBB, 4435454 ,456546
,234343434,765765
如果第一列为空,则取上一条记录的第一列。处理后的文本如下:
AAAA,324343,343439
AAAA,jlklklkj ,334434
AAAA ,09090,jkjkjk
BBBB, 4435454 ,456546
BBBB,234343434,765765
我的命令如下:
awk -F, '{if($1>" ") kk=$1 printf("%s %s %s\n",$kk,$2,$3)}' file1
可生成的文本不正确
AAAA,324343,343439 324343 343439
,jlklklkj ,334 jlklklkj 334434434
,09090,jkjkjk, 09090 jkjkjk
BBBB, 4435454 ,456 4435454 456
,234343434,765765765 234343434 765765765
请大家帮我分析一下,命令行错在哪? |