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


    

藍森林 http://www.lslnet.com 2006年6月26日 11:18


請教一個關於如何從文件裡讀取紀錄進行處理

我現在有一個文件,其內容大體為
1:AAA:100:200:300
2:BBB:300:400:500
3:CCC:400:500:600
我想從該文件裡取得一條數據然後用第二個字段查詢數據庫的表,然後再取第二條數據的第二個字段查詢數據庫的表,這樣反覆處理,我該如何操作,我想用AWK實現,思路不是太明確,我覺得應該不能這樣處理吧
awk '{ 處理$2  }' list.lst ,關鍵是其中的處理很複雜。
我想能不能先把文件的裡的數據都取出來放到一個2維數組裡,然後循環處理數組,我不清楚該如何實現?請各位幫幫忙.謝謝

請教一個關於如何從文件裡讀取紀錄進行處理

awk -F: '{key[n++]=$2};END{用數組key來查詢}' list.lst

請教一個關於如何從文件裡讀取紀錄進行處理

謝謝你的回復,你的意思是我的主要處理都放到END{}裡處理,我不清楚在這裡面寫命令怎麼用,而且換行的話後面都要加 \ 嗎?

請教一個關於如何從文件裡讀取紀錄進行處理

你可以把awk的命令都寫入一個腳本,在其中調用shell命令的話,就用system("命令")來調用



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