ARGV 命令行参数排列
ENVIRON 支持队列中系统环境变量的使用
FILENAME awk浏览的文件名
FNR 浏览文件的记录数
FS 设置输入域分隔符,等价于命令行 -F选项
NF 浏览记录的域的个数
NR 已读的记录数
OFS 输出域分隔符
ORS 输出记录分隔符
RS 控制记录分隔符
数据:
0|86273783311566|70.00000001000001|37612.0|537.3142856375265|0
6|83528638088284|475.00000001|30338.0|63.8694736828659|0
6|79573997408799|332.00000001|37029.0|111.53313252676105|0
0|86273783311566|70.00000001000001|37612.0|537.3142856375265|0
2|64114398298144|88.00000001000001|5886.0|66.88636362876291|12
0|20377906054360|206.00000000999998|57702.0|280.1067961029075|0
4|17914888848029|191.00000000999998|46313.0|242.47643977788084|0
cat speed.txt |awk 'BEGIN { FS="|"; ORS="\n"; str=""; outPutFile="";}
{ str="";
if( NF >= 6)
{
#print $1;
for(i=1; i<=NF-3; i++)
{
str = str$i"\t";
#outPutFile=$(NF-2);
};
print str
}
}' |more
输出:
0 86273783311566 70.00000001000001
6 83528638088284 475.00000001
6 79573997408799 332.00000001
0 86273783311566 70.00000001000001
2 64114398298144 88.00000001000001
0 20377906054360 206.00000000999998
4 17914888848029 191.00000000999998