Awk

如何從 csv 的每一行中提取一個值?

  • July 24, 2019

我有大量數據格式如下:

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

我想知道如何從每一行中只提取 value2 並輸出該結果。我假設我會以某種方式使用 awk?

您可以使用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.

引用自:https://unix.stackexchange.com/questions/531696