sql - AWK csv文件到sql文件输出

标签 sql linux shell awk

有人可以帮我吗,因为我无法让我的 awk 命令输出一些简单的 3 列 CSv 到 SQl

CSV

01Aug2011,user,12
02Aug2011,userb,34

AWK

我知道这个对我有用

awk -F',' '{ print "INSERT INTO Testing (`Date`,`User`,`Usage`) VALUES (" "'"$1"'""," """'"$2"'""," """'"$3"'"")" ""}' new.csv > output.log

但不是这个

awk -F',' '{ print "INSERT INTO Testing (`Date`,`User`,`Usage`) VALUES (" "`"$1"`""," """`"$2"`""," """`"$3"`"")" ""}' new.csv > output.log

最佳答案

我不太确定你的问题是什么。

但如果问题是单引号,你可以试试这个

awk -F',' '{ printf "INSERT INTO Testing (\x27\Date\x27,\x27User\x27,\x27Usage\x27) VALUES (\x27%s\x27,\x27%s\x27,\x27%s\x27)",$1,$2,$3;print ""}' yourFile

使用您的示例输入行,输出为:

INSERT INTO Testing ('Date','User','Usage') VALUES ('01Aug2011','user','12')
INSERT INTO Testing ('Date','User','Usage') VALUES ('02Aug2011','userb','34')

希望这是你想要的。

关于sql - AWK csv文件到sql文件输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8477278/

相关文章:

java - 如何将 SQL 查询与代码隔离

linux - 由于参数过多,Perl 命令未执行,我该如何修复它以允许更多参数?

linux - 忽略多个可能值的 Case 语句

shell - 如何在awk中对模式进行if else匹配

.net - 如何从 SQL 返回一页结果?

MYSQL 带有 SUM 和子查询的累计总计

MySQL:如何将 varchar(255) UNIQUE 列更改为 UNIQUE Text NOT NULL?

linux - Citrix 接收器 13 + Linux : serial port redirection

linux - 如何使用 Puppet Agent 在 Windows 服务器上运行 Puppet Manifest?

bash - 使用xargs ssh到多台主机,收到:Name or service not known