Dưới đây là một nhanh và c oncise cách để làm điều đó.
# Open first file, read it, store it, then close it
input = File.open(ARGV[0]) {|f| f.read() }
# Open second file, write to it, then close it
output = File.open(ARGV[1], 'w') {|f| f.write(input) }
Ví dụ để chạy điều này sẽ là.
$ ruby this_script.rb from_file.txt to_file.txt
này chạy this_script.rb và mất trong hai đối số thông qua các dòng lệnh. Người đầu tiên trong trường hợp của chúng tôi là from_file.txt (văn bản được sao chép từ) và đối số thứ hai second_file.txt (văn bản được sao chép vào).
Nguồn
2012-02-21 10:43:06
Bạn có thể giải thích mục đích của: 'script = $ 0', cũng bảo vệ chống đọc tệp lớn hơn bộ nhớ. –