AWK命令如何输出单引号

    因需求从文本文件里进行据提取,并将数据写入到数据库里。因数据量较大(如多上百个文件)自动进行数据导入,无疑是让人无法接收的,于是想到用脚本语言shell来做这事。awk是最好不过的。

    然而awk命令输出单引号时,个人认为其支持不是那么好理解。不过还是有大神帮我解决:

------------------------------------------------------------------------------------------

引入:http://blog.chinaunix.net/uid-20601384-id-1618285.html

其它解决方案:

1. printf("%c",39)

2. echo "aa"|awk '{print "\047"}'

3. cat filename | awk "{printf \"Var1='%s',Var2='%s'\n\",\$1,\$2}" ##个人推荐这种方式。

4. 查看当前系统的字符对应的asci代码

  (1) showkey -a

  (2) man ascii

--------------------------------------------------------------------------------------------

个人代码实践代码片段:

cat ${RESULT_TXT}  | awk "{printf \"insert into t_ca_public_key \
(RID, IDX, VDATE, HSAID, PCAID, PCA, NCA, ECA, HSAVAL, NOTES) \
values ('%s','%s','%s','%s','%s','%s','%s','%s','%s',' ');\n\",\$1,\$2,\$3,\$4,\$5,\$6,\$7,\$8,\$9}"\
>>$RESULT_SQL

结果内容:

insert into t_ca_public_key (RID, IDX, VDATE, HSAID, PCAID, PCA, NCA, ECA, HSAVAL, NOTES) values ('A000000333','09','20301230','01','01','EEEEEEEEEEEE','176','03','CCCCC',' ');


转载于:https://my.oschina.net/3pgp/blog/264821

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值