は、私は現在、ARGVを経由して、実行時に撮影したファイルを開いています。ARGV経由で作業しているファイルの行番号を印刷するにはどうすればよいですか?試合は、私は、ユーザーに出力を印刷見つかったら</p> <pre><code>File.open(ARGV[0]) do |f| f.each_line do |line| </code></pre> <p>:
if line.match(/(strcpy)/i)
puts "[!] strcpy does not check for buffer overflows when copying to destination."
puts "[!] Consider using strncpy or strlcpy (warning, strncpy is easily misused)."
puts " #{line}"
end
(ARGV [0])ファイル内の一致する行の行番号を印刷する方法を知りたいと思います。
print __LINE__
を使用すると、Rubyスクリプトの行番号が表示されます。私はのさまざまなバリエーションを試しましたが、異なる文字列の補間は#{line}
で成功しませんでした。ファイルから行番号を印刷する方法はありますか?
"最初に出現した後に停止" を意味:出力
!ヘルプティンマンに感謝します。私は英語のモジュールを知らなかった;) – nanotechz9l
ええ、私は過去にgrepを使用しましたが、その目的のためではありません、私はそれをチェックアウトします。また、ループをトリミングしてくれてありがとう。もっとよく見えます! – nanotechz9l