如何使用awk命令提取csv文件数据

时间:2019-07-31 05:05:16

标签: linux awk

我有以下格式的CSV文件

A,B,C,D,E,F,G,H
1,Z&P,Blah,USA,5,01-03-18,04-03-19
2,AB,blah,"Bolivia, Plurinational State of",6,11-07-18,14-06-19

当我执行以下awk命令(不需要$ 5)时

awk -F\, '{print$1,$2,$3,$4,$6,$7}' input.csv > out.txt

我得到如下的out.txt

1 Z&P Blah USA 01-03-18 04-03-19
2 AB blah "Bolivia 6 11-07-18    (this is wrong, instead of actual $6, it takes $5 and saves it)
  1. 如何使其工作?

  2. 我还需要带有管道delim文件的out.txt文件,该怎么做?

1|Z&P|Blah|USA|01-03-18|04-03-19

0 个答案:

没有答案