用sed將SQL指令碼轉換為csv文件

2022-08-30 15:21:20 字數 1587 閱讀 2768

由於前幾天總是會收到製作資料庫文件的任務,而且資料庫表的數量龐大,於是我就想偷懶,寫個指令碼將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...