Provided by:
manpages-zh_1.5-1_all 
NAME
subst - 替換檔案中的定義
` (SYNOPSIS)
subst [ -e editor ] -f substitutions victim ...
yz (DESCRIPTION)
Subst 能夠 替換 檔案 的 內容, 適用於 針對 本地情況 定制 軟體. 它 根據
substitutions 的 內容, 蚹 每一 victim 檔案.
在 substitutions 檔案 中, 每 替換說明(substitution) 佔用 一行. 每一行
包含 兩荌, 用 一茤峖h tab 符 隔開. 第一 域 是 替換說明 的
Wr(name), 第二 域 是 它的 (value). 兩者 均不應該 包含 ``#'' 字符;
而使用 文字編輯器 的 轉義符, 如 ``&'' 和 ``\'', 也是 不明智地; 名字
最好 制在 字母和數字 中; 以 ``#' 開始 的 行 是 注釋, 將被 忽略.
在 victim 檔案 中, 每一 需n 替換 的 行 () 必須 跟在
(prototype line) 後. 鴔峖 應該 有 這樣 的 制: 將來 其他 程式
處理 這蚗仵 的 時, 它 被視為 注釋. 鴔峖 必須 包含 目標行 的 "鴔",
該 "鴔" 用 ``=()<'' 和 ``>()='' 括起來, 這一行 的 其他內容 都被
忽略掉. Subst 將 分析 這适形, 尋找 替換說明 中 名字域 的 所有 實例,
名字實例 是用 ``@<'' 和 ``>@'' 括起來的, 把 它 改變成 對應的, 然後
用這 結果 替換 目標行.
(OPTIONS)
-e 替換 操作 由 sed(1) 編輯器 完成, 它 必須 放在 /bin 或 /usr/bin
目錄 下. 用 ``-e'' 開關 可以 指定 一 不同位置 的 執行程式.
(EXAMPLE)
如果 substitutions 檔案內容 是
FIRST 111
SECOND 222
而 victim 檔案 是
x = 2;
/* =()<y = @<FIRST>@ + @<SECOND>@;>()= */
y = 88 + 99;
z = 5;
那麼 ``subst -f substitutions victim'' 命令 把 victim 改變成:
x = 2;
/* =()<y = @<FIRST>@ + @<SECOND>@;>()= */
y = 111 + 222;
z = 5;
(FILES)
victimdir/substtmp.new 建立出來的新版本檔案
victimdir/substtmp.old 經過改名的老版本檔案
t (SEE ALSO)
sed(1)
E (DIAGNOSTICS)
如果 subst 無法 創建 臨時檔案, 或者 臨時檔案 已經 存在, 程式 中止 並
報錯.
v (HISTORY)
Henry Spencer 寫於 U of Toronto.
Rich $alz 在 1991 年 7 月 增加了 ``-e'' 選項.
BUGS
當 創建 準備 用 subst 處理的 檔案 時, 很容易 忘記 在 鴔峖 後 插入 一
n命的 目標行; 如果 你 忘了 目標行, subst 最終 會 刪掉 鴔峖 下惜@行,
不管 那行 是 什麼.
[]
} <xuming@users.sourceforge.net>
[]
2004/02/28
mLinuxanhttp://cmpp.linuxforum.net
local SUBST(1)