[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[O] [babel] Expertise in string manipulation available?
From: |
Sebastien Vauban |
Subject: |
[O] [babel] Expertise in string manipulation available? |
Date: |
Thu, 11 Aug 2011 00:00:21 +0200 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/23.1.50 (windows-nt) |
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
- [O] [babel] Expertise in string manipulation available?,
Sebastien Vauban <=