How to print a line number in Ruby

后端 未结 2 458
独厮守ぢ
独厮守ぢ 2021-01-24 21:49

I\'m trying to go through a file to check every line with what white space it starts. we want to use space as a start or a tab. If one line starts with space and another line wi

2条回答
  •  庸人自扰
    2021-01-24 22:25

    Based on @zajn's answer:

    file = File.open("filename.txt")
    file.each do |line|
      puts "#{file.lineno}: #{line}"
    end
    

    Or you could use 'each with index':

    File.open("another_file.txt").each_with_index do |line,i|
      puts "#{i}: #{line}"
    end
    

    which looks a touch less magical.

提交回复
热议问题