【シェル】ファイルを一行ずつ処理をする
2016.03.102022.04.23
ファイルを読み込み一行ずつ処理をするサンプルシェルスクリプト。
#!/bin/sh
exec < test.txt # 処理したいファイルを指定
while read LINE
do
echo $LINE # text.txtの一行を表示
done
ファイルを一行ずつ処理をしながら、キー入力も受け付けるサンプルシェルスクリプト。
#!/bin/sh
exec 3< test.txt # ファイルディスクリプタ3番でファイルを読み込み
while read LINE 0<&3 # 3番の入力を標準入力に対応付ける
do
read KEY_INPUT # キーボードからの文字入力
echo "KEY_INPUT="$KEY_INPUT # キーボードからの入力文字を表示
echo "LINE="$LINE # test.txtの一行を表示
done
exec 3<&- # ファイルディスクリプタ3番をクローズ