シェルスクリプトでヘッダー付きのCSVを連結したい


data-0.csv data-1.csv data-2.csv
という同じ列フォーマットのヘッダー付きのCSVを data.csv という一つのCSVファイルに連結したい。
連結後、元ファイルは削除する。

input_dir=./data
files="${input_dir}/data-*.csv"
cat_file="${input_dir}/data.csv"

for filepath in ${files}

do
  if [ -s ${cat_file} ]; then
    sed -e "1d" ${filepath} >> ${cat_file}
  else
    cat ${filepath} > ${cat_file}
  fi
  rm ${filepath}
done

参考にしたサイト: