linux ファイルを連続して処理するスクリプト
#!/bin/bash #ファイル list=( data[56].txt data[24].txt data[40].txt data[48].txt data[57].txt data[58].txt data[60].txt ); #順番に処理する for file in ${list[@]}; do echo "cut ${file} to VREF1_${file}" cat $file | cut -c 6-11 >> test_${file} if [ $? -ne 0 ]; then echo "[error can not cut file (${file})" exit 1; fi done
cut -c 開始列-終了列+1 で選択範囲のデータを切り取れる。
<参考>
[Linux] Bashでファイル一覧を順番に処理したい
<参考>
Linux/UNIXで文字列から特定部分(右から・左から何個、〇〇\~〇〇まで)を抜き出すコマンド | 俺的備忘録 〜なんかいろいろ〜