TCL - trouver un motif régulier dans un fichier et de retour de l'événement et le nombre d'occurrences

Je suis en train d'écrire un code de grep une regular expression motif à partir d'un fichier de sortie et de cette expression régulière et le nombre de fois qu'elle a eu lieu.

Voici le code: je suis en train d'essayer de trouver le modèle "grep" dans mon fichier hello.txt:

set file1 [open "hello.txt" r]
set file2 [read $file1]
regexp {grep} $file2 matched
puts $matched
while {[eof $file2] != 1} {
set number 0
if {[regexp {grep} $file2 matched] >= 0} {
 incr number
}

puts $number
}

De sortie que j'ai eu:

grep

--------
can not find channel named "qwerty
iiiiiii
wxseddtt
lsakdfhaiowehf'
jbsdcfiweg
kajsbndimm s
grep
afnQWFH
 ACV;SKDJNCV;
    qw  qde 
 kI UQWG
grep
grep"
    while executing
"eof $file2"

OriginalL'auteur prashanthi | 2011-06-29