egison-3.3.11: sample/io/cut.egi
(define $main
(lambda [$args]
(match args (list string)
{[<cons $file $nums> (cut file (map read nums))]})))
(define $cut
(lambda [$file $nums]
(do {[$port (open-input-file file)]
[(each-line-from-port port (lambda [$line] (let {[$fs (S.split "," line)]}
(print (S.intercalate "," (map (nth $ fs) nums))))))]
[(close-input-port port)]})))