Linux用sed生成sql时处理\'

本文介绍如何利用sed命令从纯ID列表文件data.txt生成SQL查询语句,用于从base.detail表中选择特定ID的记录。通过两次sed命令,分别添加查询前缀和后缀,最终输出到select.sql文件。

由于业务处理数据的需要,首先生成了一个只有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
#   其中这个代表转义  \'  拆分到外面来转义,在里面转义不会成功的

别整什么多表联查,因为数据源不一样,不在一台机器上!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值