Linux用sed生成sql時處理

2021-10-05 03:30:28 字數 639 閱讀 4892

由於業務處理資料的需要,首先生成了乙個只有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,...