數值排列 - Linux

Table of Contents


我有幾行數列如下

0 1511.9409 7306.7246 143 3.6 0 10
0 1511.9423 7306.7229 122 3.8 0 10
0 1511.94 7306.7252 150 3.5 0 10 << 這一行移位了
0 1511.9475 7306.7889 150 4.8 0 10

我的檔案數值 圖如下
http://imgur.com/a/rSGYD

我的問題是
我想要將每一欄的可以對齊,也就是每串數字的開頭可以跟下一行的數字
對齊,awk print 似乎可以解決我的問題? 不過試了一陣子還是無法解決。

想問一下板上的大大

謝謝

--

All Comments

Madame avatarMadame2017-02-10
不用空格改用\t呢
Joseph avatarJoseph2017-02-14
推Tab (\t)
Zenobia avatarZenobia2017-02-16
printf 可以用 "%7d" 指定印出來是七格的長度。
Carolina Franco avatarCarolina Franco2017-02-20
man 3 printf 看 Flag characters 章節, awk 中也有
printf 函數。
Lucy avatarLucy2017-02-25
應該是 "%-9d" 才對齊開頭, "%9d" 就對齊尾端了.
Vanessa avatarVanessa2017-02-27
謝謝大大們的幫忙,後來改用%-9d的形式,謝謝!!!
Frederic avatarFrederic2017-02-28
如果想對齊小數點,可以先用 %.3d 統一指定精度 3 位。
Candice avatarCandice2017-02-28
%.3d => 整數補齊三位數, 小數點以後就不見了. 3.6 => 003