본문 바로가기

파일 읽어서 내용 수정하고 저장하기 (Emacs Lisp)

기술적인 이야기/이맥스 2020. 3. 23.
반응형

Emacs Lisp을 이용해 특정 파일 내용을 읽어서 여기에 몇 가지 내용을 추가한 후 다른 파일로 저장하는 코드입니다.

(with-temp-buffer
  (insert-file-contents "/foo/bar/file.md")
  (goto-char (point-min))
  (insert "# New Header")
  (search-forward "Status: ")
  (insert "TODO")
  (goto-char (point-max))
  (insert "# Footer")
  (write-file "/foo/bar/file-updated.md"))

추가로 아래와 같은 함수를 참고할 수 있습니다.

  • (erase-buffer) :: 버퍼 내용을 몽땅 삭제
  • (delete-char N) :: N 개수만큼 글자를 삭제
  • (search-forward-regexp "PATTERN" nil t) :: 버퍼 내용을 정규표현식으로 처음부터 검색

728x90
반응형

댓글