automator機器人

如果我有十個檔案
每個檔案中都有「中文」兩個字
想把這兩個字全都改成「chinese」
不知道可不可以用automator達成呢?
2010-01-05 13:34 發佈
文章關鍵字 Automator 機器人
hua01 wrote:
如果我有十個檔案每個...(恕刪)


用這個更快...
http://www.macupdate.com/info.php/id/21516
嗯!感謝您!
不過
有點弄錯了
我所謂的檔案中
是指文件內容
而不是檔名
例如
index.html中的title宣告
我想要批次改成另外的文字
不曉得有沒有什麼辦法呢?
hua01 wrote:
嗯!感謝您!不過有點...(恕刪)


可以用 BBEdit/TextWrangler 的批次搜尋取代功能。
可是
這個軟體好像要寫AppleScript
我不會寫啊
hua01 wrote:
可是這個軟體好像要寫...(恕刪)


BBEdit/TextWrangler 是純文字編輯器,要寫什麼 AppleScript ????



啟動應用程式按 CMD+F 然後把所有你要搜尋的檔案、或是整個檔案夾拖到最下方的欄位
(就是上圖中有灰色字寫 nothing to search 的那個淺方框),
最上面的欄位填你要替換的原始字串,例如「中文」,
最下面的欄位填你要替換的目標字串,例如「Chinese」,
按下 Replace All 就會把所有文件裡面的所有「中文」兩個字全部替換成「Chinese」。

注意這只能用來處理「純文字」檔案,包括 TXT、XML 和 HTML,
如果你的文件種類雜七雜八有 HTML 有 Word 有 Keynote,
那沒有任何程式能夠自動批次處理。

BBEdit/TextWrangler 最強大的功能就是可以用 Regular Expression 來描述搜尋字串,
在搜尋對話框按 CMD+G 就可以切換這個功能。
例如你只要把 <title> 裡面的「中文」換成「Chinese」,其他地方保持不動的話,
可以這樣用:

搜尋: (<[tT][iI][tT][lL][eE]\s*/*>.*)中文([^<]*)
替換: \1Chinese\2
蘋果不是Unix like 嗎 那用sed不就可以了 哪需要什麼亂七八糟的程式
管他什麼文字檔 bin檔 亂七八糟檔 開個terminal

$ for file in xxx.txt xxx1.html xxx; do sed -i -e 's/中文/Chinese/g' $file; done

如果你的檔名有規則性 那就更好了
hua01 wrote:
如果我有十個檔案每個...(恕刪)


或許您對下面這個變態程式會感興趣:
http://sikuli.org/
hua01 wrote:
如果我有十個檔案
每...(恕刪)


Automator 沒辦法幫你做文件資料的搜尋取代


因為這事情不是它的專業喔~


文字搜尋/取代的功能 只有文書、網頁製作、程式設計用的軟體才有


你有在做網頁,我想應該有接觸過 Dreamweaver


舉個例子,像是 Dreamweaver 你只要叫出搜尋視窗

並且將目前文件 (Current Document) 改成開啟檔案 (Open Documents)

就可以將開啟的檔案做一次性的修改

內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?