小编Dee*_*K M的帖子

如何让awk忽略双引号内的字段分隔符?

我需要在逗号分隔值文件中删除2列.请考虑csv文件中的以下行:

"abc@xyz.com,www.example.com",field2,field3,field4
"def@xyz.com",field2,field3,field4
Run Code Online (Sandbox Code Playgroud)

现在,我想要的结果是:

"abc@xyz.com,www.example.com",field4
"def@xyz.com",field4
Run Code Online (Sandbox Code Playgroud)

我使用以下命令:

awk 'BEGIN{FS=OFS=","}{print $1,$4}'
Run Code Online (Sandbox Code Playgroud)

但是引号内的嵌入式逗号会产生问题,以下是我得到的结果:

"abc@xyz.com,field3
"def@xyz.com",field4
Run Code Online (Sandbox Code Playgroud)

现在我的问题是如何让awk忽略双引号内的","?

bash shell awk

26
推荐指数
2
解决办法
3万
查看次数

标签 统计

awk ×1

bash ×1

shell ×1