2009年10月19日

讓 vim 支援 uif-8 編碼並存檔成 utf-8 格式

在自己用戶目錄下新增 .vimrc 設定檔,內容如下
set encoding=utf-8
set fileencodings=ucs-bom,utf-8,big5,latin1
set fileencoding=big5
set termencoding=big5


vim 存檔時可強制存成 utf-8
set fenc=utf-8
w

tar 只解壓縮單一檔案

只要解壓 abc.tgz 壓縮檔中的 20091019.txt 出來:
tar xvf abc.tgz 20091019.txt

2009年10月12日

Linux 指令應用

AWK 印出 ' 字元要使用 x27 (要 parse 出資料庫 select 條件時會用到)
awk '{print "select * from tmp where name = \x27" $1 "\x27;"}'

去除空白列使用 sed /^$/d
cat 123.txt | sed /^$/d

2009年10月9日

MySQL 相關指令彙整

備份相關
利用 select 指令備份資料庫的 table
CREATE TABLE 備份目的_table_name AS SELECT * FROM 備份來源_table_name;

利用 mysqldump 備份單一資料庫
mysqldump --lock-all-tables -u root -p 資料庫名稱 > /backup/example.sql

利用 mysqldump 備份全部的DB
mysqldump --lock-all-tables -u root -p --all-databases > /backup/alldb.sql

復原則是用 mysql 指令即可
mysql -u root -p 資料庫名稱 < /backup/example.sql

新增使用者
grant all privileges on *.* to taiwanwolf@localhost IDENTIFIED BY '123aaa';

P.S
1. .sql 檔案裡面會有 create table... 的敘述, 關於 CHARSET= 的部分要確定是要用 big5 or utf8
2. 備份跟復原都可再加上 -default-character-set=big5 or utf8
3. 登入 mysql 後可以使用 set names big5 or utf8 測試 select 出來的結果有沒有亂碼
這個小工具發生錯誤