由於業務處理資料的需要,首先生成了乙個只有id列的data.txt,大概長這樣:
1233456
1234568
1235469
....
然後要用這列id生成sql,生成的結果select.sql長這樣:
select id,amount from base.detail where id=
'1233456'
;select id,amount from base.detail where id=
'1234568'
;select id,amount from base.detail where id=
'1235469';.
....
.
使用的命令:
sed
's/^/select id,amount from base.detail where id='\''/g' data.txt | sed 's/$/'\''
;/g' > select.sql
# 其中這個代表轉義 \' 拆分到外面來轉義,在裡面轉義不會成功的
別整什麼多表聯查,因為資料來源不一樣,不在一台機器上! Linux 用sed精確匹配和替換
問題 現有一text.txt文字內容如下 ni hao ma n yin gn n nin 現要用 en 將單個單詞 n 下劃線 替換掉 嘗試的方法一 sed i s n en g text.txt 結果 eni hao ma en yien gen en enien 也就是所有的n字元都被替換,而...
用sed將SQL指令碼轉換為csv文件
由於前幾天總是會收到製作資料庫文件的任務,而且資料庫表的數量龐大,於是我就想偷懶,寫個指令碼將sql指令碼轉換成csv文件再用excle稍微美化一下粘到word中。grep e 1 先用grep將帶有 這些符號的行取出 接上條 sed e s a z l e g 用sed將全文大寫轉成小寫 e s ...
用SQL生成對戰表
前幾天發生在群裡的討論 下面有如下需求 c1 球隊id c2 球隊名稱 sql with dao as 2 3 select 1 c1,a c2 from dual 4 union all 5 select 2 c1,b c2 from dual 6 union all 7 select 3 c1,...