如何从 csv 中的每一行提取单个值?

如何从 csv 中的每一行提取单个值?

我有大量数据,格式如下:

value1,value2,value3
value1,value2,value3
value1,value2,value3
etc..

我想知道如何从每一行中仅提取 value2 并输出该结果。我假设我会以某种方式使用 awk ?

答案1

您可以使用awk

awk -F, '{print $2}' file

或者cut

cut -d, -f2 file

或者csvcut

csvcut -H -c 2 f | tail -n+2

csvcut这样做的好处是,如果值中有分隔符,它也可以工作,例如:value1,"value2,3",value4

相关内容