Linux在行首行尾添加字符串的命令

in #cn7 years ago

作为一名开发人员,相信很多时候我们都会遇到根据某些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里面的条件去查询了,非常实用。