如何在这个AWK单线程中删除双引号,并删除第一条记录?

Joh*_*sen 4 php awk text-processing

试图在我的AWK代码中找到所有独特制造商的列表.我使用以下内容成功地从CSV中提取它们并输出到换行符分隔的文本文件,以便将来php导入到Magento:

awk 'BEGIN {FS=";";ORS="\n";}a[$33]++==0 {print $33}' ./rsrimport/IMPORT.csv >OUTPUT.txt
Run Code Online (Sandbox Code Playgroud)

输出这个:

"manufacturer"
"5.11 Tactical"
"Advantage Arms"
"Advanced Armament Corp"
"Ultra Dot"
"American Classic"
"AccuSharp"
"Adams Arms"
"American Defense Mfg."
"Advanced Technology"
"A&G"
"Aimpoint"
""
"Arsenal, Inc."
"Allen"
"AmeriGlo"
"Apex Tactical Specialties"
"Armscor"
"Armalite"
"A.R.M.S., Inc."
"ASP"
Run Code Online (Sandbox Code Playgroud)

我想做的是三重:

  1. 剥去双引号
  2. 删除第一行(文件中的标题)
  3. 消除任何空白(带""的行)

一直苦苦挣扎,阅读无数的论坛.感谢您的任何帮助,您可以提供!

Shi*_*dim 5

使用gsub替代"和使用if条件.

{x=$33; gsub("\"","", x);  if(x && FNR!=1){print x;}}
Run Code Online (Sandbox Code Playgroud)

http://ideone.com/36IwCx