Linux(bash)でテキストファイルの内容を1行ずつループで処理するサンプルです。

■目次


サンプル(roop.sh)

#!/bin/bash

while read 変数名
do
  echo $変数名
done < ファイル名
 

解説

  • 「done < ファイル名」でwhileループにファイルの内容を流し込む事ができます。
  • 「while read 変数名」で変数にテキストファイルの内容が1行ずつ設定されます。ここでは「$変数名」とは記述しません。
  • 変数を「do ~ done」ブロック内で使う時は「$変数名」と記述します。
  • 「変数名」と「ファイル名」は実際に使う名前に変更してください。

おまけ

上記のサンプルを1行で書くとこうなります。
while read line; do echo $line; done < input.txt
複数行の時と違ってセミコロン(;)が増えているのが特徴です。

shell Linux