取代的技巧 - Linux

Table of Contents

個人習慣用內建軟體,所以10.04以來都用empathy

但可能因為是軟體?可能因為是網路?可能是因為特殊原因?

有時後會漏訊

發現用pidgin漏訊時會有提醒,這樣可以知道我哪裡漏訊了

所以打算改用pidgin

我想把過去的empathy歷史訊息轉移到pidgin

所以需要一些取代技巧

爬文爬到這篇 #1AtldtLL (Linux) [ptt.cc] [分享] 搜尋並取代 某些文件裡面

嘗試之後是非常之妙用

但我有一些問題點

pidgin歷史訊息格式:
<font color="#A82F2F"><font size="2">(18時35分41秒)</font>
<b>帳號</b></font>訊息<br/>

empathy歷史訊息格式:
<message time='20100710T07:44:16' cm_id='0' id='帳號' name='名稱'
token='' isuser='true' type='normal'>訊息</message>


在pidgin部份,color會因user跟client不同而有不同的兩種顏色

但empathy在時間以前的格式固定是<message time='

所以我沒辦法單靠前段用基本的取代法來轉換成pidgin的格式

必須配合中段的id來辨別color裡面要放哪種顏色

請問這該怎麼做呢?

--
http://qiqi2k7.blogspot.com/

--

All Comments

Frederica avatarFrederica2010-08-10
把ID存成變數
Kristin avatarKristin2010-08-12
所以在終端機有指令可以取文中id的內容是嗎?
Yedda avatarYedda2010-08-17
老實說8.04用到現在,都沒去學過太多終端機的指令
希望能藉由這次例子學會一些會用到的指令
Genevieve avatarGenevieve2010-08-20
可以的話也整理出一個.sh當成歷史訊息empathy轉pidgin懶人包
Hamiltion avatarHamiltion2010-08-20
感謝Rickz版友的站內信,不過還沒時間看,晚上回來會研究一下
Kama avatarKama2010-08-22
sh 我不深入,不過我覺得用 pl、py 或 rb 會比較輕鬆。
Hamiltion avatarHamiltion2010-08-23
nice job!