由於前幾天總是會收到製作資料庫文件的任務,而且資料庫表的數量龐大,於是我就想偷懶,寫個指令碼將sql指令碼轉換成csv文件再用excle稍微美化一下粘到word中。
grep -e '[-,()]
' $1
先用grep將帶有-,()這些符號的行取出
接上條:| sed -e 's/[a-z]*/\l&\e/g
'
用sed將全文大寫轉成小寫
-e 's/^\s*create\s*table.*\.//g
'
將含有 create table .的行去掉
-e 's/\s*(\s*$/\n/g
'
將 ( 替換成換行符
-e 's/^\s*);\s*$//g
'
將以僅含 ); 的行去掉
-e 's/,//g
'
將,去掉
-e 's/^\s*\t*\s*//g
'
將以空白開頭的行中的空白去掉
-e 's/not\s*null/not_null/g
'
將not null換為not_null
-e '/\'d
將含有以dt為開頭的單詞的行去掉
-e 's/\s\s/ /g
'
將兩個空格換成乙個
-e 's/\s/\t/g
'
將空格換成table
-e 's/\t/\t/g
'
將table也換成table
-e 's/current\s*timestamp/current_timestamp/g
'
將current timestamp 換為current_timestamp
-e 's/with\s*default\t//g
'
將with default刪掉
-e 's/\(default\t.\)\t\(not_null\)/\2\t\1/g
'
將default與not_null互換位置
-e 's/default\t//g
'
將default刪除
-e 's/primary\s*\key/\tprimary_key/g
'
將primary key替換為primary_key
-e 's/\t/,/g
' > $2.csv
最後將table都替換為逗號,並輸出到.csv檔案
用JavaScript將數字轉換為大寫金額
var digituppercase function n s s 整 n math.floor n for var i 0 i unit 0 length n 0 i s p.replace 零.零 replace 零 unit 0 i s return head s.replace 零.零元 元...
利用Shell指令碼將 app自動轉換為 ipa
如果關閉了archive管理介面,想再次進入,只需開啟任意xcode專案,window organizer即可進入。桌面將會出現乙個ipafolder的資料夾,轉換好的ipa包就在裡面,可分發給測試人員 cd users p85755 desktop autoipa 先刪除裡面當前的ipafolde...
用XML XSLT將行資料轉換為列資料
摘要 長期以來,如何將行資料轉換成列資料一直是個很普遍的問題。本文介紹用xsl轉換xml的方法。xml的資料取自資料庫的行資料,然後用xsl轉換輸出為列資料。示例中,用groupid元素表示為行資料,用tradeid表示轉換後的列資料。用xsl key為每個groupid生成唯一key。變數1stg...