藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 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啊,你的目的不就是解決問題嗎?不要偏離主體啊。
  如果別的方式能解決不是更好嗎。如果已實現的方式不滿足你的需要,再考慮別的方式。

請教高人,想以列為單位向文件中追加數據,如何實現

別的招也沒有合適的啊!!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com