複数ファイルの指定行のみ集めて一ファイルに吐き出すスクリプト

多量のcsvファイルからそれぞれの二行目だけを一ファイルにまとめたかったのでスクリプトを書いた。

あまり用途は多くなさそうだけど、知ってると便利かも。



#!/bin/sh
input_file=(`ls *.csv`)
output_file=./output.txt
cat /dev/null > ${output_file}
for target in ${input_file[*]}
do
cat ${target} | sed -n 2p >> ${output_file}
done
exit 0