以下のようなCSVファイルを読み込み、中の値を使いたいときはどうするか。 適当な「hoge.csv」を作ってみる。 hoge,fuga,foo,bar #comment var,boo,yahoo,yahhhh #comment2 このサンプルは意味不明な言葉をカンマ区切りで羅列しているだけだが、CSVに意味を持たせて、一区切り目はディレクトリ名、二区切り目はファイル名、などとすることもできる。 で、このようなファイルから値を取り出し、シェルスクリプト内で活用したいときはどうするかというと、 for文とcutを組み合わせれば簡単に実現できる。 順番に見ていこう。 まず、ファイルを1行ずつ読み込んでみる #!/bin/sh csvfile=hoge.csv for line in `cat ${csvfile} | grep -v ^#` do echo ${line} done これを実行