다음은 모호한 Ruby 모음에서 찾은 것들입니다.
따라서 루비에서 유닉스 명령의 간단한 노벨 구현은 다음과 cat
같습니다.
#!/usr/bin/env ruby
puts ARGF.read
ARGF
입력 할 때 친구입니다. 이름이 지정된 파일 또는 STDIN에서 모든 입력을 가져 오는 가상 파일입니다.
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
명령 줄에 언급 된 모든 파일에 저작권 헤더를 다른 Perlism 덕분에 추가하는이 프로그램을 고려하십시오 .
#!/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
파일이 stdin에 첨부됩니다 . 쉘이이를 관리합니다.