# ARGF.lineno

**URL:** <https://www.ruby-forum.com/t/argf-lineno/128453>\
**Category:** Development\
**Created:** [February 7, 2008, 8:28pm UTC](https://www.ruby-forum.com/t/argf-lineno/128453 "2008-02-07T20:28:15Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![unknown](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/u/4bbf92/32.png) [@unknown](https://www.ruby-forum.com/u/unknown)\
**Post date:** [February 7, 2008, 8:28pm UTC](https://www.ruby-forum.com/t/argf-lineno/128453/1 "2008-02-07T20:28:15Z")

</div>

e$B$k$S$-$A$G$9!#e(B

ARGF.linenoe$B$Oe(BRuby  
1.9e$B$@$H=hM}Cf$N%U%!%$%k$N9THV9f$rJV$9;EMM$KJQ$o$C$?$N$G$9$+!)e(B

RUBY\_VERSION # =\> “1.8.6”  
RUBY\_RELEASE\_DATE # =\> “2007-09-24”  
ARGV.replace %w[ab.txt cd.txt]  
ARGF.each\_line do |line|  
filename = ARGF.filename  
lineno\_all = ARGF.lineno  
lineno = ARGF.file.lineno  
puts “#{lineno\_all}:#{lineno}:#{filename}”  
end

# \>\> 1:1:ab.txt

# \>\> 2:2:ab.txt

# \>\> 3:1:cd.txt

# \>\> 4:2:cd.txt

* * *

RUBY\_VERSION # =\> “1.9.0”  
RUBY\_RELEASE\_DATE # =\> “2008-02-06”  
ARGV.replace %w[ab.txt cd.txt]  
ARGF.each\_line do |line|  
filename = ARGF.filename  
lineno\_all = ARGF.lineno  
lineno = ARGF.file.lineno  
puts “#{lineno\_all}:#{lineno}:#{filename}”  
end

# \>\> 1:1:ab.txt

# \>\> 2:2:ab.txt

# \>\> 1:1:cd.txt

# \>\> 2:2:cd.txt
