Hello, #+TITLE: String manipulation
* Data #+tblname: list-of-couples | Me | @Here | | Myself and I | @There | * Successful outcome I expect the above table to be transformed to those lines: #+begin_example --- Me @Here --- Myself and I @There #+end_example * First attempt ** Code and output #+begin_src awk :stdin list-of-couples :exports code :results output :tangle no { print "---"; print $1; print $2; } #+end_src #+results: #+begin_example --- Me @Here --- Myself and #+end_example ** Issue The first line of the table is perfectly outputted. The second line is not, because of the space in its first column: $2 refers then to the second word, not to the string of the second column. * Second attempt ** Code and output #+begin_src emacs-lisp :var data=list-of-couples :exports results :results output :tangle no (mapc (lambda (item) (print (format "---\n%s\n%s\n" (first item) (second item)))) data) #+end_src #+results: #+begin_example "--- Me @Here " "--- Myself and I @There " #+end_example ** Issue Literal double quotes are inserted in the output. Plus blank lines... Best regards, Seb -- Sebastien Vauban