Linuxでファイルを逐次行読み込みする方法

Linuxで逐次的にファイルを1行ずつ読み取る方法は次のとおりです。

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

なお、filenameは読み込むファイル名のこと。

bannerAds