السـلام عليكم ورحمه الله وبركاته
الاصـداره 1.7 من برنـامج محلل النصوص في هـذه الاصداره تم استخدام تقنيـه الـ Command Line Arguments لجلب الملف اثناء التنفيذ بدلا من الدخول للملف المصدري والتعديـل عليه .
الاصدارات السابقـه من الاسكربت
الاصـداره 1.7 من برنـامج محلل النصوص في هـذه الاصداره تم استخدام تقنيـه الـ Command Line Arguments لجلب الملف اثناء التنفيذ بدلا من الدخول للملف المصدري والتعديـل عليه .
كود:
#!/usr/bin/env ruby puts "\t\tTh1S C0dE WaS WrittEn By" puts "\t\t\tMutati0N" puts "\t\tU N33D 2 l3arN M0r3!!!\n\n" #Features: # 1-ThE C0de 1S M0rE Cleaner Than ThE 0ther Versions. # 2-Using "Command Line Arguments" 1n This Version to be easier to Work. # 3-Using File Handlling Technique . begin puts "-#-#-#-# W0rd Count Ruby Edition v1.7" puts "-#-# The Usage:ruby WCv1.7RubyEdition.rb The text File.txt if the file in the same directory or enter the path of the file \n\n" lines = File.readlines(ARGV[0])#puts Here The Path 0F The txt File 0r The Name 0F The File if His in The Same directory The Source cod is . lines_number = lines all_charachters=lines.join rescue TypeError puts " Enter The Filename.txt 0r the path please" end spaces = all_charachters.gsub( /\s+/ , '' ) sentences = all_charachters.split(/\.|\?|!/) paragraphs =all_charachters.split(/\n\n/) sentences = all_charachters.gsub(/\s+/, ' ').strip.split(/\.|\?|\!/) sentences_sorted = sentences.sort_by { |sentence| sentence.length } one_third = sentences_sorted.length / 3 sum_sentences = sentences_sorted.slice(one_third, one_third + 1) sum_sentences = sum_sentences.select { |sentence| sentence =~ /is|about|are/ } puts "\t(ThE Length 0F lines are: #{lines_number.size})" puts "\t(ThE Number 0F charachters are:#{all_charachters.size})" puts "\t(ThE Number 0F Charachter Without Spaces are:#{spaces.length})" puts "\t(ThE Number 0F W0rds are :#{all_charachters.split.length})" puts "\t(ThE Number 0F Sentences are : #{sentences.size})" puts "\t(ThE Number 0F Paragraphs are :#{paragraphs.length})" puts "\t(The average 0F sentence per Paragraph 1S:#{sentences.length / paragraphs.size})" puts "\t(The average 0F words per sentences 1S #{all_charachters.split.length / sentences.size})" puts "Summary:" puts sum_sentences.join(". ") print "\nEnd 0F ThE j0b!!\n" ##EnD 0F My C0dE!!!
تعليق