Şu anda ARGV aracılığıyla zamanında alınan bir dosyayı açıyorum.Çalıştığım dosyanın satır numarasını ARGV aracılığıyla nasıl yazdırırım? Bir maç Ben kullanıcıya çıktı yazdırmak bulunduğu anda</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
I (ARGV [0]) dosyasında eşleme hattı için hat numarasını yazdırmak için nasıl bilmek istiyorum. print __LINE__
kullanma
Yakut komut satırı sayısını gösterir. print __LINE__
'un birçok farklı varyasyonunu, #{line}
'un farklı dize enterpolasyonları ile denedim. Dosyadan satır numarasını yazmanın bir yolu var mı? Ruby'nin IO sınıf bir dosyayı açtığında
"ilk geçtiği sonra dur" demektir! Teneke Adam için teşekkürler. İngilizce modülün farkında değildim;) – nanotechz9l
Yup Geçmişte grep kullandım ama bu amaçla değil, kontrol edeceğim. Ayrıca döngüyü kırptığınız için teşekkürler. Çok daha iyi görünüyor! – nanotechz9l