LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 2142|回复: 0

如何去掉awk printf 格式化输出多余的空格?

[复制链接]
发表于 2009-9-25 11:31:58 | 显示全部楼层 |阅读模式
文件为Fortran所写,格式为 I8,I8,F15.6,F15.6,F20.3,F20.3,F16.3,F16.3,F16.3,F16.3(左对齐,每列的长度自动左补空格,每行总长150=8+8+15+15+20+20+16+16+16+16)

    41      24         5.023933     -78.327183            2708.604            2708.701                -9.685     4508258.871     4455695.511       52563.360
      47      12       27.980161     -85.736673           -8872.130            2863.332    -1173546.164     4513931.352     4438446.514       75484.838
      47      20         5.057229     -84.223929            2468.653            2511.694          -4304.157     4513949.054     4450005.123       63943.931
      49      26     352.937529     -82.411713            2100.208            2110.400          -1019.244     4513986.045     4455768.877       58217.168
      53      16         5.035150     -85.699412            2655.967            2655.856               11.080     4519708.422     4444245.718       75462.704
      55      22     352.918085     -85.177318            2506.314            2509.006            -269.138     4519726.108     4450028.855       69697.253

cat 03020302AD.txt |awk '{printf "%8d %8d %15.6f %15.6f %20.3f %20.3f %20.3f %16.3f %16.3f %16.3f\n",$1,$2,$3,$4,$5,$6,$7,$8,$9,$10}' >a.txt
                                                                     
上面的命令会使第二列以后的列都多了一个空格在里面?如何按照原来的格式输出呢去掉多出的空格?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表