간혹 AWK를 사용하여 데이터 파일의 열을 추출 및/또는 역순으로 사용합니다.
awk '{print $2,",",$1}' filename.txt
어떻게하면 Emacs Lisp을 사용하여 동일한 작업을 수행 할 수 있습니까?
(defun awk (filename col1 &optional col2 col3 col4 col5)
"Given a filename and at least once column, print out the column(s)
values in the order in which the columns are specified."
...
)
;; Test awk
(awk "filename.txt" 1); Only column 1
(awk "filename.txt" 2 1); Column 2 followed by column 1
(awk "filename.txt" 3 2 1); Columns 3,2 then 1
샘플 filename.txt
:
a b c
1 2 5
샘플 출력 :
b , a
2 , 1
내가 들어'그와 전류 - buffer'해야 'save-excursion'과'set-buffer' 대신에 사용할 수 있습니다. – pheaver
"(-1+ ...)"이 오타가 있습니까? –
@melling 예, 감사합니다. –