Ruby 언어를 이용하면 간단한 파일 처리 프로그램을 빠른 시간안에 효율적으로 작성할 수 있다.
파일 여는 것은 아주 간단하다.
f = File.open("파일이름", "모드") |
파일을 쓰는 것 또한 간단하다.
f = File.open("파일이름", "모드") |
여기서 모드는 "r" (Read), "w" (Write), "a" (Append) 가 있다.
파일의 내용을 읽는 방법은 아래와 같다.
f.each_line do | line | puts line end |
파일에 내용을 쓰는 방법은 아래와 같다.
f.puts "내용" |
루비에서는 커맨드 라인 인자를 읽어들일 수 있는데 따로 사용하는 키워드가 있다.
ARGV 라고 한다. ARGV 는 배열처럼 되어 있어서 배열 첨자를 이용하면 쉽게 접근 가능하다.
ARGV[0], ARGV[1] |
이제 실제 프로그램을 작성 해 보자.
첫 번 째 인자는 읽어들일 파일의 이름, 두 번째 인자는 쓰고자 하는 파일의 이름 이다.
def read_write_file(fname1, fname2) f1 = File.open(fname1, "r") out = File.open(fname2, "w") f1.each_line do | line | out.puts line end end read_write_file(ARGV[0], ARGV[1]) |
이와 같이 Ruby 는 알고리즘을 검증하거나 간단하게 뭔가 할 필요가 있을 경우에 빠르게 작성해서 결과를 바로 볼 수 있다는 장점이 있는 스크립트 언어이다. 내공이 출중한 프로그래머들은 누구나 적어도 한 개 이상의 스크립트 언어를 마스터 하고 있다.
모두 스크립트 언어 하나 배워서 개념 개발자로 거듭 나길 바랍니다. ^^;;;;
'Programming > Ruby, Python' 카테고리의 다른 글
merge sort in Python - Python 으로 merge sort 구현하기 (0) | 2013.03.22 |
---|---|
Eclipse IDE 에 Python 플러그인 설치하기 (0) | 2013.02.06 |
Ruby - 정규표현식으로 email 형식 체크 (0) | 2013.01.23 |
Ruby - File 의 sha1sum, md5sum 구하기 (0) | 2013.01.23 |
Python TCP/IP 관련 에러메시지 대응 (0) | 2013.01.23 |