ブログ

Armadillo上でCSVファイルをパースして処理する

at_takuya.sasaki
2015年6月1日 8時05分

Armadillo上でCSVファイルをパースして、それぞれの要素ごとに処理を分岐させたい場合があるかと思います。今回は awk を使って簡単なスクリプトを書いてみました。

以下は、test.csvというCSVファイルをパースして、第1カラムが " ls" の場合、第2カラムに指定されたパスのlsを実行するという例です。 CSVファイル内をすべて処理し終わった後に、何らかの処理をしたい場合には、ENDの中に処理を記述できます。

awk '
BEGIN{
   FS = ","
}
{
   for (i = 1; i <= NF; i++) {
      param[i] = $i
   }
 
   if( param[1] == "ls" ){ 
       system("ls "param[2]"");
   }
}
END{
}' test.csv