小编Mr.*_*ore的帖子

AWK 命令参数错误

我有一个数据集,其中包含学生的联系信息,示例数据集如下

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)

有什么解决办法吗?我注意到地址中出现了% ,这是问题所在吗?

shell awk shell-script arguments

2
推荐指数
1
解决办法
473
查看次数

标签 统计

arguments ×1

awk ×1

shell ×1

shell-script ×1