うんちくメモ

ただのメモです。内容は妄想の可能性があります

sed,tr,bashシェル変数展開利用サンプル

#########################################
# カレントディレクトリにある*.tmpファイルを順に読み込み
# 対象ファイルの行数を取得
# 対象ファイルの末尾2行を削除して対象ファイル.1として出力
# 対象ファイルの先頭2行を削除して対象ファイル.2として出力
# 対象ファイルの「",」を削除して対象ファイル.3として出力
# 対象ファイルの「"」を削除してして対象ファイルの拡張子を.txtにしたもので出力
# 作業用に出力した対象ファイル.*を削除
#########################################

for FNAME in *.tmp;
do
 wc=($(wc -l ${FNAME}))
 num=$(($wc-1))
 sed -e "$num,\$d" ${FNAME} >${FNAME}.1;
 sed "1,2d" ${FNAME}.1 > ${FNAME}.2;
 tr -d '",' < ${FNAME}.2 > ${FNAME}.3;
 tr -d '"' < ${FNAME}.3 > ${FNAME%.tmp}.txt;
 rm -rf ./${FNAME}.*;
done;