From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Sebastien Vauban" Subject: [babel] Expertise in string manipulation available? Date: Thu, 11 Aug 2011 00:00:21 +0200 Message-ID: <801uwtapvu.fsf@somewhere.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Return-path: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org 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