1

「test1.rb」、「test2.rb」の 2 つのファイルがあります。「test1.rb」には"\t"、82 行目と 84 行目に TAB ( ) 文字が含まれています。

私はこのような印刷物が欲しい:

test1.rb: 82 (it means that there are TAB included in the line of 82).
test1.rb: 84 (it means that there are TAB included in the line of 84).
4

2 に答える 2

6
def check_tab file
  open(file){|io| io.each_line.with_index(1){|s, l| puts "#{file}: #{l}" if s =~ /\t/}}
end
%w[test1.rb test2.rb].each{|f| check_tab(f)}
于 2013-04-02T10:49:29.967 に答える
0

私はこれをします:

["test1.rb", "test2.rb"].each do |fn|
  File.foreach(fn) do |li|
    puts "#{ fn }: #{ $. }" if li["\t"]
  end
end

$.「読み取られているファイルの現在の行番号」を意味します。

于 2013-04-02T14:29:40.637 に答える