计算文档中第9,10,11列不为空的记录所占的百分比
awk -F '|' 'NF>1 {total++; if(length($9)>1)count9++; if(length($10)>1)count10++; if(length($11)>1)count11++;}END{print total, count9/total, count10/total, count11/total}' *.txt
显示第14列等于1的记录的行号
awk -F '|' 'NF>1 && ($14==1) {print NR}' *.txt
筛选第9,15,16列,以'|'分割输出到/home/aa文件中
cat *.txt | awk -F '|' -v OFS="|" 'NF>1 {print $9,$15,$16}' > /home/aa