البرنامج جميل جداً كنت كتبت مثله
بالروبى
لكن يعمل من الــcommand line ربما أقوم بعمل نسخة بواجهه رسومية قريباً و سوف استخدم بإذن الله إما الــ
Qt أو الــ
Gtk
و طبعاً البرنامج هيكون
Open source
و أيضاً
cross-platform (يعمل على جميع الأنظمة windows و mac و linux و freebsd و غيرهم)
و بصراحة فكرة فريق مسومس للبرمجة رائعة
ننتظر جديدكم
ها هو كود البرنامج باللغة الروبى (هناك امكانية البحث داخل الملف و لكن لن أضمنها داخل عملية البحث)
كود:
class Find
def self.findfile(dir , texttofind)
Dir.chdir(dir)
arr = Dir.glob("**/*")
results = Array.new
for i in 0...arr.length
if arr[i].include?(texttofind) == true then
results << arr[i]
end
end
return results
end
def self.searchinfile(text , file)
arr = Array.new
results = String.new
ln = 0
startpos = 0
file = File.open(file)
file.each do |line|
ln = ln + 1
while line.index(text,startpos) != nil
arr << "line #{ln} , column #{line.index(text,startpos) + 1}"
startpos = line.index(text,startpos) + text.length
end
startpos = 0
end
file.close
return arr
end
end
begin
puts Find.findfile(ARGV[0],ARGV[1])
rescue => e
if ARGV[0].nil? or ARGV[1].nil? then
puts "Error: Usage 'ruby #{__FILE__} directory keyword'"
else
puts "error: #{e.message}"
end
end
المفضلات