awk 不换行 printf,但分割符会失效,需要自己手动加,下面是个例子,结合if语句:
awk -F "|" '{OFS="|"}{printf $7"|"$41"|"$1}{if($42==1){printf "|GET|"}else if($42==2){printf "|POST|"}else{printf "|OTHER|"}}{print $26,$1,$1,$1,$19,$10,$8,$9,$43,$15,$13}' $filename
bash -x test.sh来执行脚本,其会将脚本中的shell变量展开,便于调试