【发布时间】:2017-06-30 14:42:38
【问题描述】:
我在 Mac Sierra 上使用 bash shell。如何在 awk 语句中转义撇号?我正在尝试以下方法
localhost:myproject davea$ awk -F\, {printf "update my_table_user set thirdparty_user_id='\''%s'\'' where thirdparty_user_id='\''%s'\'';\n", $(NF-2),$(NF-1)} /tmp/myfile.csv
-bash: NF-2: command not found
-bash: NF-1: command not found
awk: syntax error at source line 1
context is
>>> <<<
awk: illegal statement at source line 1
missing }
但正如您所见,它会导致一系列错误。我的目标是从 CSV 文件中提取第二列和第三列,并从中创建一条 SQL 语句。
【问题讨论】:
-
你有一个 SQL 注入攻击等待发生。
标签: bash shell awk escaping apostrophe