Skip to main content

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

Python

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

JavaScript

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

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

Bash

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

または

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

Ruby

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