Linuxでファイルを逐次行読み込みする方法
Linuxで逐次的にファイルを1行ずつ読み取る方法は次のとおりです。
- cat コマンドとパイプラインと while ループを使用してファイルから行ごとに読み取る:
cat filename | while read line
do
echo $line
done
- awkコマンドでファイルを逐次行読み込む:
awk '{print}' filename
- sedコマンドでファイルを行単位で読み込む:
sed -n 'p' filename
- grepコマンドでファイルの内容を逐一取得する:
grep . filename
- whileループとreadコマンドを組み合わせてファイルを1行ずつ読み込みます。
while IFS= read -r line
do
echo $line
done < filename
なお、filenameは読み込むファイル名のこと。