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

Dav*_*vid 0 grep awk csv

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

value1,value2,value3
value1,value2,value3
value1,value2,value3
etc..
Run Code Online (Sandbox Code Playgroud)

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

pLu*_*umo 5

您可以使用awk

awk -F, '{print $2}' file
Run Code Online (Sandbox Code Playgroud)

cut

cut -d, -f2 file
Run Code Online (Sandbox Code Playgroud)

或者 csvcut

csvcut -H -c 2 f | tail -n+2
Run Code Online (Sandbox Code Playgroud)

csvcut如果您在值中有分隔符,它也可以工作,例如:value1,"value2,3",value4.