|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教高人,想以列為單位向文件中追加數據,如何實現
記錄3個server(A、B、C)的狀態,原始文件中有如下內容:
8:00 9:00
A 23 45
B 12 24
C 45 56
系統每小時產生一列數據,如十點3個server的數據為60、70、65,想追加到該文件中,變為:
8:00 9:00 10:00
A 23 45 60
B 12 24 70
C 45 56 65
以此類推,每天一個文件。想了好久沒有思路阿,求教!!!!! |
請教高人,想以列為單位向文件中追加數據,如何實現
join file1 file2 |
請教高人,想以列為單位向文件中追加數據,如何實現
把
10:00
60
70
65
寫入一個tempfile
paste -d" " file tempfile |
請教高人,想以列為單位向文件中追加數據,如何實現
paste和join的效率怎麼樣,我還是想用awk或sed。呵呵 |
請教高人,想以列為單位向文件中追加數據,如何實現
對這樣的處理AWK效率不會比PASTE高,你試試 |
請教高人,想以列為單位向文件中追加數據,如何實現
但是由於所統計的行不僅僅是3個,行數比較多,想使用awk使用數組的方法實現,不知如何寫??? |
請教高人,想以列為單位向文件中追加數據,如何實現
-->
不錯! :em03: |
請教高人,想以列為單位向文件中追加數據,如何實現
awk辦法:[code]awk '{"cat file2"|getline a;print $0,a}' file1[/code]
必竟是兩個文件正如bitbull 所說效率不見得比PASTE高 |
請教高人,想以列為單位向文件中追加數據,如何實現
直接用管道,用不著tmpfile
echo "10:00
60
70
65 "|paste file - |
請教高人,想以列為單位向文件中追加數據,如何實現
如果我希望能輸出每小時的增量,怎麼做啊,即,9:00時分別輸出A、B、C的增加的數據(用9點的減去8點的),以此類推。
8點時A、B、C分別是10、20、30;9點產生A、B、C分別為40、50、60;希望在output.log中得到
8~9
A 30
B 30
C 30
output.log中的數據每小時會根據產生的數據,不斷追加
都想死我了,實在沒招!! |
請教高人,想以列為單位向文件中追加數據,如何實現
唉,不要非得使用awk或sed啊,你的目的不就是解決問題嗎?不要偏離主體啊。
如果別的方式能解決不是更好嗎。如果已實現的方式不滿足你的需要,再考慮別的方式。 |
請教高人,想以列為單位向文件中追加數據,如何實現
別的招也沒有合適的啊!! |
| |