Sono attualmente l'apertura di un file di presa in fase di esecuzione tramite ARGV:Come si stampa il numero di riga del file con cui sto lavorando tramite ARGV?
File.open(ARGV[0]) do |f|
f.each_line do |line|
Una volta che viene trovata una corrispondenza stampo uscita per l'utente.
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
voglio sapere come stampare il numero di riga per la linea corrispondente nel file (ARGV [0]).
L'utilizzo di print __LINE__
mostra il numero di riga dallo script Ruby. Ho provato diverse varianti di print __LINE__
con diverse interpolazioni di stringa di #{line}
senza successo. C'è un modo per stampare il numero di riga dal file?
Che funzionava benissimo! Grazie per l'aiuto Tin Man. Non ero a conoscenza del modulo inglese;) – nanotechz9l
Sì, ho usato grep nel passato ma non per quello scopo, lo controllerò. Grazie anche per il taglio del ciclo. Sembra molto meglio! – nanotechz9l