【シェル】ファイルを一行ずつ処理をする | プロサバメモ

WEBプログラミングやサーバ設定などのメモ場

【シェル】ファイルを一行ずつ処理をする

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番をクローズ

関連記事

TOP