मैं वर्तमान में एक फ़ाइल ARGV के माध्यम से क्रम में लिया खोलने हूँ:मैं एआरजीवी के माध्यम से जिस फ़ाइल के साथ काम कर रहा हूं उसकी लाइन संख्या कैसे प्रिंट करूं?
File.open(ARGV[0]) do |f|
f.each_line do |line|
एक बार मिलान हो जाता है मैं उपयोगकर्ता के लिए उत्पादन मुद्रित करें।
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__
का उपयोग रूबी लिपि से लाइन नंबर दिखाता है। मैंने print __LINE__
के #{line}
के विभिन्न स्ट्रिंग इंटरपोलेशन के साथ सफलता के बिना कई अलग-अलग बदलावों की कोशिश की है। क्या कोई तरीका है कि मैं फ़ाइल से लाइन नंबर प्रिंट कर सकता हूं?
कि महान काम किया "पहली घटना के बाद रोक"! टिन मैन की मदद के लिए धन्यवाद। मुझे अंग्रेजी मॉड्यूल से अवगत नहीं था;) – nanotechz9l
यूप मैंने अतीत में grep का उपयोग किया है लेकिन उस उद्देश्य के लिए नहीं, मैं इसे देख लूंगा। लूप को कम करने के लिए भी धन्यवाद। बहुत अच्छा लगता है! – nanotechz9l