linux でファイルを逐次読み込む
Linuxでは、ファイル内容を繰り返し読み取るためにwhileループとreadコマンドを使用できます。操作手順は次のとおりです。
#!/bin/bash
# 文件名
file="file.txt"
# 检查文件是否存在
if [ ! -f $file ]; then
echo "$file 不存在"
exit 1
fi
# 循环读取文件内容
while IFS= read -r line; do
echo "$line"
done < "$file"
上のスクリプトはファイル「file.txt」の内容を読み込み、逐次行を出力します。IFS= read -r lineコマンドはファイルの1行を読み込み、変数lineに代入します。循環はファイルのすべての内容を読み終わるまで続きます。
行内に特殊文字(スペース等)のあるファイルを $line で出力すると、正しく出力されない場合があります。これを避けるには、変数参照を “$line” とすることで、正しく出力することができます。