Gelegentlich verwende ich AWK, um Spalten in einer Datendatei zu extrahieren und/oder umzukehren.
awk '{print $2,",",$1}' filename.txt
Wie würde ich das gleiche mit Emacs Lisp tun?
(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
Probe filename.txt
:
a b c
1 2 5
Beispielausgabe:
b , a
2 , 1
Ich habe gehört, dass' mit strom buffer' sollte anstelle von 'save-excur' und' set-buffer' verwendet werden. – pheaver
Ist "(-1+ ...)" ein Tippfehler? –
@melling Ja, danke. –