我有一个数据集,其中包含学生的联系信息,示例数据集如下
First Name, Last Name, Address, Phone Number
John, Doe, "House # 11, Street xyz, Road, Area",00000000
Sara, Taylor, "Jake Lake%, Apartment #22, Main Road, Area XYZ", 00000000
Run Code Online (Sandbox Code Playgroud)
我正在运行以下命令将地址列内的地址替换为| 将其加载到数据库中。
awk '!(NR%2){gsub(",","|")} {printf RFS $0} {RFS="\""}' RS=\" fileName.txt > output.txt
Run Code Online (Sandbox Code Playgroud)
我面临的问题是每当我运行此命令时它都会返回以下错误,最初它运行正常
awk: run time error: not enough arguments passed to printf(""Jake Lake%, Apartment #22, Main Road, Area XYZ")
Run Code Online (Sandbox Code Playgroud)
有什么解决办法吗?我注意到地址中出现了% ,这是问题所在吗?