cat a|awk '{printf $0" ";getline}1'|sed "s| |% ' or a.cons_name like '%|;s|^|a.cons_name like '%|;s|$|%' or|"
a.cons_name like '%鲜花% ' or a.cons_name like '%肉类%' or
a.cons_name like '%海鲜% ' or a.cons_name like '%蛋%' or
a.cons_name like '%萝卜% ' or a.cons_name like '%白菜%' or
作者: 李满满 时间: 2014-09-06 12:11
学生党:飘过~
[yhsafe@shell ~]$ sed 'N;$!s/\(.*\)\n\(.*\)/a.cons_name like '\''%\1%'\'' or a.cons_name like '\''%\2'\'%' or /' file.txt
a.cons_name like '%鲜花%' or a.cons_name like '%肉类'% or
a.cons_name like '%海鲜%' or a.cons_name like '%鸡蛋'% or
a.cons_name like '%萝卜%' or a.cons_name like '%白菜'% or 作者: zhleiling 时间: 2014-09-09 11:42
不知道你用的是什么数据库,如果支持的话,建议使用类似regexp_like的语法。是不是有点跑题作者: zxy877298415 时间: 2014-09-09 17:24 回复 1# wuxiaobo_2009
awk '{a="a.cons_name like \047%" $0 "%\047"; getline; b="or a.cons_name like \047%" $0 "%\047 or"; print a,b; }' file