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
最終更新:2015年02月15日 06:09