4

私のAWKコードですべてのユニークなメーカーのリストを見つけようとしています. 以下を使用してCSVからそれらを正常に抽出し、Magentoへの将来のphpインポートのために改行で区切られたテキストファイルに出力しました:

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

これはこれを出力します:

"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"

私がやりたいことは3つあります:

  1. 二重引用符を取り除きます
  2. 最初の行 (ファイルのヘッダー) をドロップします。
  3. 空白 ("" のある行) を削除します。

しばらくこれに苦労しており、無数のフォーラムを読んでください。ご協力いただきありがとうございます。

4

2 に答える 2

5

gsub代用"して使用する条件if

{x=$33; gsub("\"","", x);  if(x && FNR!=1){print x;}}

http://ideone.com/36IwCx

于 2013-01-21T18:59:08.880 に答える
2

これを試して

sed -re '1d;s/"//g; /^( \t)*$/ d' temp.txt
于 2013-01-22T01:41:44.167 に答える