作为一名开发人员,相信很多时候我们都会遇到根据某些id查找数据的时候,比如以下的SQL:
select * from table_name where id in (‘1’,’2’,’3’);
在id数目比较少的时候,可以一个个地打出来,但是如果有上千个id,那么就没办法用人工的方式来处理了,这时候可以用到Linux系统里面很常用的sed命令进行批量处理。
首先把每个id单独一行写到文本里面,通常是直接复制excel里面的一列数据,比如:
293593
33d493
378569
385350
假如文件名为inFile,那么要怎么在行首和行尾分别加上单引号和逗号呢?很简单,以下命令轻松解决:
sed -e "s/^/&'/g" -e "s/$/&',/g" inFile >> outFile
这样就会生成一个outFile文件,里面的内容是:
'293593',
'33d493',
'378569',
'385350',
这样就很容易作为in里面的条件去查询了,非常实用。
Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
If you enjoyed what you read here, create your account today and start earning FREE STEEM!