From mboxrd@z Thu Jan 1 00:00:00 1970 From: =?utf-8?Q?S=C3=A9bastien_Vauban?= Subject: [Babel] Table collapsed as one big line, when passed to a shell script Date: Tue, 23 Nov 2010 12:00:15 +0100 Message-ID: <80eiacxq2o.fsf@missioncriticalit.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Return-path: List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org-mXXj517/zsQ@public.gmane.org To: emacs-orgmode-mXXj517/zsQ@public.gmane.org #+TITLE: Line breaks preservation #+DATE: 2010-11-23 #+LANGUAGE: en_US * Abstract Table is seen as being *one big line*, when echo'ing all of its rows. * Passing var via Babel I want to *add a column* to the following table. #+results: table-message | This is line 1 of the message. | | This is line 2 of the message. | | This is the last line of the message. | Its value should be dependant on a *regexp matching* the *current row* (for example, if 1 is detected in the original column, then write "A" in the new one, "B" if 2 is read, "C" if 3 is read, etc.). Hence, I'm thinking using AWK as an easy solution. #+begin_src note I'm open to other ideas on how I could do this as easily. Just throw me ideas, if you have some. #+end_src *First* trial: add a column whose cell contents will be *fixed* (here, equal to =3DNew col=3D). #+srcname: add-col #+begin_src sh :var data=3Dtable-message :results output :exports both echo $data | awk '// {print "| New col | " $0 " |";}' #+end_src #+results: add-col : | New col | This is line 1 of the message. This is line 2 of the message.= This is the last line of the message. | I was expecting 3 lines, not 1... * Replacing Babel expansion of the variable Here, I made a few changes: - added option =3D-n=3D to cat, to make him number the lines - added explicit =3D[BEGINOFLINE]=3D and =3D[ENDOFLINE]=3D markers to see w= here the lines begin and end #+srcname: add-col-expanded #+begin_src sh :results output :exports both data=3D$(cat -n <