bash按数字键对引用的csv文件进行排序

use*_*196 5 csv sorting bash

我有以下输入 csv 文件:

“aaa”、“1”、“xxx”
"ccc, Inc.","6100","yyy"
“bbb”、“609”、“zzz”

我希望按第二列作为数字排序,我试过了

sort --field-separator=',' --key=2n

问题是,由于所有值都被引用,它们无法通过 -n(数字)选项正确排序。有解决办法吗?

nic*_*_zs 5

一个小技巧,它使用双引号作为分隔符:

sort --field-separator='"' --key=4 -n
Run Code Online (Sandbox Code Playgroud)