下記のシェルスクリプトをどうにかpythonでできないか、ともがいていますが下記の3.から前に進めず停滞しています。どうかお力添え頂けないでしょうか。
###前提・実現したいこと
1.複数のフォルダ内にある複数のcsvファイルを読み込む (フォルダ名=日 例 01)
2.全csvファイルのパス名を抽出 (ファイル名=年月日時分 例201708241221)
3.読み込んだcsvファイルから抽出したい行を複数指定 (秒=指定行-16)
4.指定した行に含まれる文字列の3文字目以降を抽出
5.各csvファイルのパス名の4~15文字目を抽出
6.各変数を結合する (年月日時分秒, データ としたい)
7.xlsx(もしくはtxt)に出力する
<シェルスクリプト>
outfile=III_1min_201708.txt #出力先
rm $outfile #同名ファイルは削除
for dir in 0[1-9] 1[1-9] 30 #日付(=ディレクトリ名)をdirに入れる
do
..for file in $dir / *III.csv #対象csvのパスをfileに入れる
..do
....for sec in 00 10 20 30 40 50 #秒数をsecに入れる
....do
......line=$((sec+16)) # sec+16行目をlineに入れる
......tim='echo$file|cut-c4-15' # timにfileの4~15文字目を入れる
......val='head-$line$file|tail -1|cut -c3-'
.#ファイルの先頭行からline行の内、最下行を取り出し、その行の3文字目以降の値をvalに入れる
......echo$tim$sec$val >> $outfile #各変数を結合してoutfileに出力
....done
..done
done
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/08/28 08:25
2017/08/28 12:44
退会済みユーザー
2017/08/28 23:22