A Recipe for CBETA CD 回本期目錄

光碟使用小秘訣之
CBGrep大破解

  有許多朋友拿到CBETA電子佛典光碟之後,第一個動作就是安裝HTML Help版本。然而在光碟之中,還有許多不同格式的版本,是否也能夠提供我們在研究或是學習上的幫助呢?

  其實在筆者造訪過的佛學院所之中,有不少學生是APP版經文檔的愛用者。雖然APP版經文是純文字檔案,還有行首資訊的干擾,但也正因如此,得以運用在不同平台上,或是利用一般的文書編輯器加以編輯或是檢索。

  除此之外,一經一檔的APP經文,較適合進行研究工作,可以很快的找到名相的出處,並加以列表管理,這也是現階段HTML Help版本尚無法做到的地方。

  利用APP版經文,有一個好幫手值得推薦,那就是CBGrep檢索程式。CBGrep存放在光碟二的DISC 2:\Tools\CBGrep子目錄中。

cbgrep.gif (3200 bytes)

  最新版的CBGrep提供下列主要的功能:

  1. 本程式可在文字檔中搜尋所指定之字串。但僅能尋找完全相同之字串,無法使用萬用字元或特殊功能符號。如 [ ] * ? ....
  2. 能正確判斷中文字。
  3. 能包含子目錄搜尋。
  4. 可跨行搜尋,並指定忽略行首固定之位元數及行首全半型的空白。
  5. 能直接開啟原檔觀看,並有彩色標示。
  6. 配合不同檔案之大小及搜尋結果,可由使用者決定 [開啟原檔] 及 [顏色處理] 之方式。
  7. 在原始檔按下 Esc 鍵或倒退鍵 (BacSpace) ,可以回到上一層之搜尋結果視窗。
  8. 可在 dos 模式下達參數,將結果指定存入某檔,讓其它程式得以再利用。
  9. 可配合 CBGTool 的結果來使用,CBGTool 是可以將數個結果,使用 <and> 邏輯結果成新的結果。
  10. 可允許將結果檔載入與修改。

  另外,CBGrep有一些限制:

  1. 在搜尋結果放至最大的情況,若開啟原檔,則右上角的功能鍵會消失。此時只要執行主功能表的 [視窗],改變之後再放大,就可恢復正常了。
  2. 沒有數目統計。
  3. 尚沒有跨越標記 (如 < > )之搜尋功能。
  4. 找到的字若有折行則無法順利顯現變色。
  5. 在WinXP/Win2000下執行無法正常顯示字串,此時按上下鍵稍稍移動游標,就可以了。

【詳細用法】

  1. 搜尋設定 : 在主選單中執行 [搜尋] , 以設定搜尋的各種條件, 各項設定說明如下 :

cbgrep1.gif (9910 bytes)

搜尋字串 : 即您想要搜尋的字串, 本版 (V0.2) 尚未提供萬用字元功能。
搜尋檔名 : 可使用萬用字元, 如 *.TXT , 但僅能輸入一組。
起始目錄 : 由左下角的選單來選擇您要搜尋的起始目錄。

選項 :

  1. 包含子目錄 : 可在子目錄中搜尋。
  2. 略去換行符號 : 可讓使用者作跨行的字串搜尋。
  3. 忽略行首位元 : 有些文章行首有固定的資料, 可指定忽略,

例如 CBETA 的經文行首格式如下, 就可指定忽略 19 個字元。

T10n0279_p0001b24�齱@      于闐國三藏實叉難陀奉制譯
T10n0279_p0001b25�齱@ 世主妙嚴品第一之一
T10n0279_p0001b26�囍p是我聞。一時佛在摩竭提國。阿蘭若法菩
  1. 再略去行首全半型空白 : 若文章的行首有全型及半型空白存在時, 指定此項就
    可忽略這些空白, 以順利完成跨行的搜尋。

工作暫存目錄 : 程式執行時暫存檔的目錄, 若不指定, 則以目前目錄為工作目錄。

系統初值 (按鍵) : 會自動找到系統設定的暫存目錄。

搜尋 (按鍵) : 按下此鍵即開始搜尋。

中止 (按鍵) : 按下此鍵即中止搜尋, 並列出目前找到的結果。

  1. 搜尋結果視窗 : 找到資料後, 即顯視搜尋結果視窗, 其底色為黃色,

cbgrep2.gif (8613 bytes)

主要功能如下 (見主功能表, 在視窗按滑鼠右鍵, 亦有彈出式選單) :

另存新檔 : 可將找到的結果儲存起來, 本版 (V0.2) 尚不提供載入結果檔的功能。

開啟原檔 : 可將找到的檔案開啟, 直接找到該行, 並將該行變色處理。

cbgrep3.gif (10965 bytes)

開啟的方法有 :

  1. 用滑鼠左鍵雙擊想檢視的該行。 (double click)
  2. 在該行按下 Enter 鍵。
  3. 在主功能表或彈出式功能表選擇 [開啟原檔]。

開啟原檔的選項 : 原始檔案視窗的底色為白色。

  1. 選擇開啟原檔的方式 :
  1. 第一種是每次都開啟一個新的視窗, 這種方式適合較小的檔案。
    優點 : 可直接在多個視窗中進行比較。
    缺點 : 若是檔案較大, 則每次都開啟新視窗, 會花費較多的時間載入檔案。
  2. 第二種是每次都進入同一個原始檔案視窗, 這種方式適合較大的檔案。
    優點 : 只要開啟第一次, 之後就省去載入檔案的時間, 大檔尤其好用。
    缺點 : 第二次進入後, 只有該行會變色, 以避免顏色太亂。
  1. 開啟原檔時的顏色處理方式 :
  1. 只有指定的該行變色, 這個方法適合較大且較多的搜尋結果的檔案。
    優點 : 速度快。
    缺點 : 不易看到同檔其它同樣符合搜尋結果的資料。 (沒變色, 所以不易找)
  2. 搜尋到的資料行都要變色, 主要選的那行會變成 [藍色], 其它找到的行會變成 [粉紅色]。
    而搜尋字串則變成 [紅色] 。 這種方式適合較小的及較少搜尋結果的檔案。
    優點 : 顏色分別很明顯, 在同檔中很容易找到所尋找的字串。
    缺點 : 速度會較慢。

    在每一行逐一變色時, 若想中止, 可使用主功能表上 [停止變色] 的功能。
  1. 關閉搜尋結果列表時 (黃色的視窗) , 所有開啟的原始檔一併關閉。這個可以省去一一關閉原始檔的麻煩... 尤其您不需要它們的時候。
  1. 原始檔案視窗 : 底色為白色的視窗, 即在搜尋結果列表中, 選擇開啟原檔所開啟的視窗。

主要功能如下 (見主功能表, 在視窗按滑鼠右鍵, 亦有彈出式選單) :

跳至某行 : 可直接跳至指定的行數。

回上層 : 可回到開啟本視窗的結果視窗, 可使用以下方法來達到此目的 :

Esc 鍵, 後退鍵 (BackSpace) , 或功能表的選項。

  1. 在 DOS 模式下使用之參數說明

    語法 : CBGrep 搜尋字串 起始目錄 搜尋檔案 輸出結果檔
    是否進入子目錄 是否跨行 忽略字首字數 是否忽略空白

    參數說明 : (最後四個參數若不輸入, 則使用最後一次執行的內容)

    搜尋字串 : 要尋找的字串, 例如 : 三法印

    起始目錄 : 要尋找的起始目錄, 例如 : C:\BUDDHA

    若目錄名包含空白, 可用雙引號 "" 將其框起來使用,例如 : "C:\My Documents"

    搜尋檔案 : 要尋找的檔案名稱, 可用萬用字元, 例如 : *.TXT

    輸出結果檔 : 存放結果的檔案, 可供其它程式或後續之利用.例如 : C:\output.txt

    是否進入子目錄 : 若為 1 表示要搜尋子目錄, 若 0 則只搜尋指定目錄.

    是否跨行 : 若為 1 表示要進行跨行搜尋, 若 0 則不跨行.

    忽略字首字數 : 在跨行之後, 再忽略字首的字數, 此參數為一數值.

    是否忽略空白 : 在忽略字數之後, 再決定要不要忽略空白 (包含半型, 全型及 tab). 若為 1 表示要忽略, 若為 0 則不忽略.

    例 : cbgrep 三法印 c:\buddha *.txt c:\output.txt 1 1 19 1

  2. 開啟舊檔 : 可以開啟過去儲存的結果檔, 並在工具列的 "命令"->"結果檔設定可修改"

選取之後, 就可以修改結果檔. (要在結果檔為選取視窗時)

  如果有任何問題或是建議,歡迎來信指導。

  如果您也有使用心得想和大家分享,歡迎來信。凡經刊登,敝會簡備小禮物乙份以茲酬謝。