2011-03-22 55 views
0

類似於/etc/passwd,我想要一個6字段的冒號分隔文件來存儲一些文本和數字信息。主要使用BASH,我如何通過索引(0-5或1-6)有效地讀/寫這個文件?我將使用>,awk,sed,tee和其他類似的文字操作工具來寫入文件。將信息插入以冒號分隔的文件

假設,我可以使用read-d\:從文件回到腳本帶來的信息varaibles ...知道的任何想法。

來自於一位熱心讀者的狀態註釋: 「你應該提供什麼你正在嘗試做的......更具體的例子」

我有記錄

  • 備份腳本STARTTIME
  • 結束時間
  • 備份類型(H/C)的熱/冷
  • 備份成功(Y/C)
  • 錯誤原因(原因備份失敗)
  • 額外字段

理想我想有(空字段仍然分隔)

e.g. 
16.20:17.55:H:Y:: 

e.g. 
17.30:18.45:H:N:files not found: 

後病房,我有一個腳本,將這些信息導入數據庫,放入正確的位置。僅使用索引來導入這些數據會更容易。

回答

2

你可以用理性的效率,而不是猛砸AWK(或其他與分裂的領域能力)

閱讀:

awk -F":" '{print $1,$2,$3,$4,$5,$6}' file 

你應該提供的你是什麼更具體的例子試圖做...