В Python вы можете сделать что-то вроде
fout = open('out','w')
fin = open('in')
for line in fin:
fout.write(process(line)+"\n")
fin.close()
fout.close()
(я думаю, что это было бы похоже на многих других языках). В Emacs Lisp вы бы сделали что-то вроде
(find-file 'out')
(setq fout (current-buffer)
(find-file 'in')
(setq fin (current-buffer)
(while moreLines
(setq begin (point))
(move-end-of-line 1)
(setq line (buffer-substring-no-properties begin (point))
;; maybe
(print (process line) fout)
;; or
(save-excursion
(set-buffer fout)
(insert (process line)))
(setq moreLines (= 0 (forward-line 1))))
(kill-buffer fin)
(kill-buffer fout)
на котором я получил вдохновение (и код) от Emacs Lisp: последовательно обрабатывать файл. Или я должен попробовать что-то совершенно другое? И как удалить ""
из инструкции печати?