总视需要用到,总是忘。
awk '{print " '/'' "}'
把要输出的转义的单引号,再用两个单引号括起来,使它不起作用。
一个稍微复杂点的例子
tel.rst文件:
6e4816a22d3c6047|010-69991201
09b716599c977ae9|010-67713355
d3f9ffbed5fa904b|010-69192233
c76404cd0ab99895|010-60681145
a29e747359473a52|010-62459811
...
awk -F '|' '{print "update static_webdata.subwebdata set telno=""'/''"$2"'/''"" where id=""'/''"$1"'/''"" ;"}' tel.rst > tel.sql
生成文件tel.sql :
update static_webdata.subwebdata set telno='010-69991201' where id='6e4816a22d3c6047' ;
update static_webdata.subwebdata set telno='010-67713355' where id='09b716599c977ae9' ;
update static_webdata.subwebdata set telno='010-69192233' where id='d3f9ffbed5fa904b' ;
update static_webdata.subwebdata set telno='010-60681145' where id='c76404cd0ab99895' ;
update static_webdata.subwebdata set telno='010-62459811' where id='a29e747359473a52' ;
...