使用 FPAT 解析 awk CSV 会导致错误的输出

问题描述 投票:0回答:1

我需要解析一些 CSV,但有一个限制,它必须是 awk/bash。下面是我得到的最好的,但它返回了

生态学”、生物学

但我需要“生态学博士学位”。任何帮助将非常感激!

echo '6,John Smith,"PhD, Ecology",Biology Department' |
    awk 'BEGIN{FPAT = "\"[^\"]*\"|[^,]*"} {print $3}'

这里类似的问题对我没有帮助:Parse a csv using awk and ignoring commas inside a field

bash awk
1个回答
0
投票

看来你没有使用

GNU awk

您需要安装

GNU
版本与
homebrew
:

brew install gawk
© www.soinside.com 2019 - 2024. All rights reserved.