egison-3.3.13: 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)})))