# ファイル読み込み. 1行ずつ処理

# Bash

cat filename.txt | while read v1 v2 v3
do
  echo ${v3}
done
  • < : ファイルから読み込み
  • << : 標準入力から読み込み(ヒア・ドキュメント)
cat filename.txt | while read v1 v2 v3
do
  xxxxxxx
  xxxxxxx
  echo ${v3}
done

または

exec 3< filename.txt
while read v1 v2 v3 0<&3
do
  xxxxxxx
  xxxxxxx
  echo ${v3}
done
exec 3<&-

# JavaScript

while (!fin.AtEndOfStream) {
  var line = fin.ReadLine();
  ..
}
var fso = WScript.CreateObject('Scripting.FileSystemObject');
var fin = fso.OpenTextFile(fullpath, 1, true); // 1: read

while (!fin.AtEndOfStream) {
  var line = fin.ReadLine();
  ..
}

# Python

for line in file:
  line = line.rstrip()

# Ruby

open(filename) {|file|
  while line = file.gets # 1行を変数に入れる
    line.chomp!
    print line
  end
}

[ 📩 ご意見 ]