LINUX下把文件的其中一列作为SQL语句的条件

http://blog.csdn.net/ssergsw/article/details/10094781】,这样的语句适合ID数量不是太多的情况,如果太多了,还是需要一行一条语句,按着上个文章的例子,首先是一个多行的文本:

idnameprice1name1price12name2price23name3price34name4price45name5price56name6price67name7price78name8price89name9price9

然后根据TAB键分列,并输出"select name from tb where id =" 和第一列,然后在文件的结尾加上分号,最后重定向到文件就可以了:

sed ‘1d’ ids.txt | awk ‘{print "select name from tb where id =" $1}’ | sed ‘s/$/;/’ > idsInline.sql

如果是想把ID信息放在条件中,可以

sed ‘1d’ ids.txt | awk ‘{print "select name from tb where id =" $1 " and expire_time > now() and status = 0 " }’ | sed ‘s/$/;/’ > ok.sql

针对返回的结果进行排序:

cat total.urls.alipayUserId | awk -F"\t" {‘print $2 "\t" $1 "\t" $3’} | sort -nr > sortedAlipayUserId.txt

听过许多故事,见过旅行风景,就这样,

LINUX下把文件的其中一列作为SQL语句的条件

相关文章:

你感兴趣的文章:

标签云: