批量拼sql - 使用shell
1.假如变量参数在column_list.txt中
cat column_list.txt
1111
1111
2222
2222
3333
4444
2.假如要生成批量查询test表中id等于上述列表值的select语句。可以使用如下命令:
cat column_list.txt | awk '{print "select * from test where id="$0";"}'
生成效果如下:
select * from test where id=1111;
select * from test where id=1111;
select * from test where id=2222;
select * from test where id=2222;
select * from test where id=3333;
select * from test where id=4444;
说明:本命令可以进一步封装做成一个通用的sql脚本生成工具。或者简单改变生成其他sql语句。