「テキストファイルの内容をループで処理(bash)」の編集履歴(バックアップ)一覧はこちら
追加された行は緑色になります。
削除された行は赤色になります。
Linux(bash)でテキストファイルの内容を1行ずつループで処理するサンプルです。
* ■目次
#contents(fromhere=true)
* サンプル(roop.sh)
#highlight(){{
#!/bin/bash
while read 変数名
do
echo $変数名
done < ファイル名
}}
* 解説
・「done < ファイル名」でwhileループにファイルの内容を流し込む事ができます。
・「while read 変数名」で変数にテキストファイルの内容が1行ずつ設定されます。ここでは「$変数名」とは記述しません。
・変数を「do ~ done」ブロック内で使う時は「$変数名」と記述します。
・「変数名」と「ファイル名」は実際に使う名前に変更してください。
* おまけ
上記のサンプルを1行で書くとこうなります。
> while read line; do echo $line; done < input.txt
Linux(bash)でテキストファイルの内容を1行ずつループで処理するサンプルです。
* ■目次
#contents(fromhere=true)
* サンプル(roop.sh)
#highlight(){{
#!/bin/bash
while read 変数名
do
echo $変数名
done < ファイル名
}}
* 解説
・「done < ファイル名」でwhileループにファイルの内容を流し込む事ができます。
・「while read 変数名」で変数にテキストファイルの内容が1行ずつ設定されます。ここでは「$変数名」とは記述しません。
・変数を「do ~ done」ブロック内で使う時は「$変数名」と記述します。
・「変数名」と「ファイル名」は実際に使う名前に変更してください。
* おまけ
上記のサンプルを1行で書くとこうなります。
> while read line; do echo $line; done < input.txt
複数行の時と違ってセミコロン(;)が増えているのが特徴です。
#tags