awk 巧用,轻松得到需要的列

ARGC               命令行参数个数
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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值