|
文件为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
上面的命令会使第二列以后的列都多了一个空格在里面?如何按照原来的格式输出呢去掉多出的空格? |
|