আমার অস্পষ্ট রুবি সংগ্রহের মধ্যে আমি কিছু জিনিস পেয়েছি।
সুতরাং, রুবিতে, ইউনিক্স কমান্ডের একটি সাধারণ নো-বেলস বাস্তবায়ন cat
হবে:
#!/usr/bin/env ruby
puts ARGF.read
ARGF
আপনার ইনপুট আসে যখন আপনার বন্ধু হয়; এটি একটি ভার্চুয়াল ফাইল যা নামকৃত ফাইলগুলি বা এসটিডিইএন থেকে সমস্ত ইনপুট পায়।
ARGF.each_with_index do |line, idx|
print ARGF.filename, ":", idx, ";", line
end
# print all the lines in every file passed via command line that contains login
ARGF.each do |line|
puts line if line =~ /login/
end
ধার্মিকতার জন্য ধন্যবাদ আমরা রুবিতে হীরা অপারেটরটি পাইনি, তবে আমরা ARGF
প্রতিস্থাপন হিসাবে পেয়েছি । অস্পষ্ট যদিও, এটি আসলে দরকারী হতে দেখা যাচ্ছে। এই প্রোগ্রামটি বিবেচনা করুন, যা -i
কমান্ড-লাইনে উল্লিখিত প্রতিটি ফাইলের জন্য কপিরাইট শিরোলেখগুলিকে স্থানের (অন্য পার্লিজমকে ধন্যবাদ ) প্রদান করে:
#!/usr/bin/env ruby -i
Header = DATA.read
ARGF.each_line do |e|
puts Header if ARGF.pos - e.length == 0
puts e
end
__END__
#--
# Copyright (C) 2007 Fancypants, Inc.
#++
ক্রেডিট:
myprog.rb
:input.txt
ফাইলটি স্টিডিনের সাথে সংযুক্ত ; শেলটি আপনার জন্য এটি পরিচালনা করে।