2016-01-27

iPhone note 建身記錄轉成 dokuwiki 表格(2)

iPhone note 建身記錄轉成 dokuwiki 表格(2)

2016-01-22

iPhone note 建身記錄轉成 dokuwiki 表格 
將 四個 sed 指令 (移除開頭 及 排版 dokuwiki 格式) 改成 awk

原 sed 指令
sed -e "s/Subject: //g" 2016mmdd_note_org > 2016mmdd_note_w1

sed -e "s/:/|/g" 2016mmdd_note_w2 > 2016mmdd_note_w3
sed -e "s/^/|/g" 2016mmdd_note_w3 > 2016mmdd_note_w4
sed -e "s/$/|/g" 2016mmdd_note_w4 > 2016mmdd_note_w5



更新後步驟
  1. 自動上傳到 GMail :
    • iPhone : 設定 -> 郵件、聯絡資訊、行事曆 ->加入帳號
  2. 登入 GMail 封存 note ( 請參看 Google E-Mail 封存 ) : 只封存 note 標籤就好了
  3. 下載封存檔 : 我是選 .tgz 壓縮檔
  4. 在 linux command 下, 解開 .mbox 壓縮檔 (年月日T時分秒Z.tgz) :
     tar zxf ~/Downloads/takeout-201ymmddThhmmssZ.tgz 
  5. 檢查 Notes.mbox :
     mutt -f Takeout/\?\?\?\?\?\?/Notes.mbox 
    mutt 內容
    q:離開 d:刪除 u:反刪除 s:儲存 m:信件 r:回覆 g:群組 ?:求助
    1 Jan 07 曾 ( 1) LH1:45k/15/3s:glute
    2 Jan 07 曾 ( 1) H7:35k/15/3s:decline press
    3 Jan 07 曾 ( 1) LL3:135k/15/3s:seated leg press
    4 Jan 07 曾 ( 1) 01-07 午 - - - -::
    
  6. 只轉出 Subject (主題)就可以了( perl 程式參考 玩具 烏托邦備份/清空 gmail,以及命令列查詢/切割 mbox 格式檔案 :
    perl get-mail-header.perl Subject <
       Takeout/\?\?\?\?\?\?/Notes.mbox > 2016mmdd_note_org
    
  7. 檔案格式 DOS/Win 轉 Unix/Linux (使用 tr ) :
    tr -d \\015\\032 < 2016mmdd_note_org > 2016mmdd_note_w1
    
  8. 移除開頭 "Subject: " 及 排成 dokuwiki 表格格式 (使用 awk, ':' 號分隔字元, 取出 2,3 及最後一欄 ) :
    awk -F ':' '{print "|",$2,"\t |",$3,"\t|",$NF,"\t|" }'
     2016mmdd_note_w1 > 2016mmdd_note
    
  9. 排序
  10. 最後格式文件
  11. 打開 Dokuwiki, 貼上內容



沒有留言: