まさおの忘れないメモ

忘れないメモ

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で文字列から特定部分(右から・左から何個、〇〇\~〇〇まで)を抜き出すコマンド | 俺的備忘録 〜なんかいろいろ〜