2010年3月27日 星期六

將一個很大的文字檔每一行前固定幾個字作輸出到 Console 或文字檔

Unix 上有很多很好用的文字檔處理工具,最受歡迎的就屬 GNU tools。而 GNU 也另外發起一個專案,叫做 GnuWin32 專案,它讓這些工具也有 Win32 的版本。

如題,要完成此項工具,可以使用 cut 指令來完成

範例如下:

cut -f 1-6 UMSG20091024.Log > UMSG20091024_cut.Log

上面的範例用來將 "UMSG20091024.Log" 裡前 6 欄位的資料產生到 "UMSG20091024_cut.Log" 檔案

cut 的 -f 參數用來指定抓那幾欄的資料,欄位分隔字元預設為 TAB 字元

cut 工具下載網址如下:

http://gnuwin32.sourceforge.net/packages.html

連上網頁後請找到 "CoreUtils" 那一行

點選最後面的 "Setup" 即可下載安裝檔

"CoreUtils" 包含了 File utilities、Text utilities、Shell utilities 這三類工具

cut 只是 "Text utilities" 的其中一支

沒有留言: