Ocasionalmente uso AWK para extraer y/o invertir columnas en un archivo de datos.
awk '{print $2,",",$1}' filename.txt
¿Cómo haré lo mismo con 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
Muestra filename.txt
: salida
a b c
1 2 5
muestra:
b , a
2 , 1
He oído que 'con corriente-buffer' debe ser utilizado en lugar de 'save-excursion' y' set-buffer'. – pheaver
¿Es "(-1+ ...)" un error tipográfico? –
@melling Sí, gracias. –