* Program to search for a string in a set for files
str progs.80(1000)
str rec.180, search.80, temp.80
str extension.80
str dir.80,file.100
int i, cnt, j
putc This program will search for a specified string in all
putc files in the current library having a particular extension.
putc This program is useful in searching a set of .C files
putc for all examples of a particular string (e.b46 g.b46 a variable name).
putc
putc Extension? (e.b46 g.b46 , ".C")
getc extension
extension = extension // pad(4)
getdir dir
open [2,1] dir
loop for i = 1 to 1000
getf [2] rec
rec = rec // pad(20)
if rec{10,3} = extension{2,3}
cnt = cnt + 1
temp = rec{1,8}
temp = trm(temp) // extension
progs(cnt) = temp
end
repeat
eof2: close [2]
* stop
loop
putc Search string?
getc search
search = trm(search)
loop for i = 1 to cnt
putc ~progs(i) ...
file = dir // "\" // progs(i)
open [1,1] file
loop for j = 1 to 100000
getf [1] rec
if rec con search
putc ~j ...
end
repeat
eof1:
close [1]
putc
repeat
repeat
run