用bash補文字檔中空位 - Linux

Carol avatar
By Carol
at 2015-03-11T23:51

Table of Contents

※ 引述《zyxwvoklove (天行者)》之銘言:
> 1234 1.00 0.44 521
> 2348 123
> 0897 0.92 0.12 886
> 2111 0.23 0.38 589
> ---
> 1234 1.00 0.44 521
> 2348 0 0 123
> 0897 0.92 0.12 886
> 2111 0.23 0.38 589

> 請問這要用awk的什麼寫出
> 還是其他command??
我覺得是可以用awk做出來沒錯,但你說不定拿ruby, python寫比較方便..XD
不過我在試的時候遇到一個問題:
> 應該是align好的
> 因為我用awk '{print $2,$3}' filename
> 就print出
> 1.00 0.44
>
> 0.92 0.12
> 0.23 0.38
我照你給得測資是不會有這個結果得,但如果其實是長這樣:
1234\t1.00\t0.44\t521
2348\t \t \t123
0897\t0.92\t0.12\t886
2111\t0.23\t0.38\t589
這樣我就可以用這樣得command拿到:
cat test.in|awk 'FS="\t" {print $2,$3}'
1.00 0.44

0.92 0.12
0.23 0.38

所以你需要得command應該只要:
cat test.in|awk 'FS="\t" {print $1, ($2!=" ")?$2:0, ($3!=" ")?$3:0, $4}'

還是要回到你的檔案才會知道該怎麼做...

--
Tags: Linux

All Comments

關於網樂通刷機

Kelly avatar
By Kelly
at 2015-03-11T22:07
小魯小企鵝板首po+Linux新手+手機排版,請小力鞭… 最近心血來潮去研究聽說可刷機的網樂通 目前打算刷成XBMC (已經裝了sh4twbox不知道對不對) 爬了很多文都沒有XBMC安裝方法 之前有人po過用網樂通測試XBMC的影片 請神人給我個解答吧… - ...

CentOS 6.4截圖畫面全黑

David avatar
By David
at 2015-03-11T15:36
大家好, 我用鍵盤上的printscreen鍵或Shutter軟體截圖時都是黑色畫面 假設截得是桌面的圖,不管桌面是啥截完都是全黑... 不知大家有遇到同樣的問題過嗎? 煩請高手解惑,謝謝!! (OS是centOS 6.4) - ...

script如何執行外部程式?

James avatar
By James
at 2015-03-11T12:30
目前小弟遇到一點困難 就是說我需要用script的方式去結合多種不同的軟體 讓他變成一個流程 就是我只要按一個按鍵 就可以把結果弄出來 例如說 我今天要使用gnuplot來畫圖 那我在script裡面寫 gnuplot plot XXXXX 可是執行的時候 他只會執行到gnuplot這個階段 ...

請問某套Linux Mint的選單圖示

Jacky avatar
By Jacky
at 2015-03-11T10:14
之前都用虛擬機器玩mint 但都覺得頓頓的 最近拿來上實體機器 剛剛在按了登出鍵之後沒有登出還在桌面畫面 再按一次選單發現一些icon被改變了 例如說關機變成一個白色的老舊電燈開關 登出變成逃生門的樣子 擬物化的icon覺得很有趣 很合胃口 但再一次登出之後就不見了 內建的佈景主題似乎也無法改成這些圖示 請問 ...

微型電腦的斷電問題

Puput avatar
By Puput
at 2015-03-10T22:50
這是一個要考慮到 filesystem andamp; storage的問題 如果是 file system read only partition 一般情況上不會掛掉 read write 的 partition 就看你要怎麼處理 使用者的設定資料你不能讓它不見 比較簡單的是就用 journaling f ...