Henri-Paul Indiogine <hindiog...@gmail.com> writes: > Hi Eric! > > 2011/8/26 Eric Schulte <schulte.e...@gmail.com>: >> sh code blocks are different in that they don't really have a ":results >> value" option in the same way as most code blocks. Two options would be >> to either >> 1. remove the "echo $HOME" line from your code blocks, or >> 2. change the '(sbe "test-sh") formula to '(second (second (sbe "test-sh"))) > > I was going by: http://orgmode.org/worg/org-contrib/babel/intro.html#results > > Capturing the results of code evaluation. > The 'result' of code evaluation is the value of the last statement in > the code block. .... > > I have a long bash script that outputs a lot of information to a log > file. But I would like one piece of information to end up in a cell > of an org-mode table. I can place this value as the last one in the > bash script. How could I make that work? >
Hi Henri-Paul, You could define another code block which could be used to take just the last line of the output, e.g., #+source: stuff #+begin_src sh echo 1 echo 2 echo 3 #+end_src #+source: last-of-stuff #+begin_src sh :var input=stuff echo "$input" |tail -1 #+end_src | one | | two | | 3 | #+TBLFM: @3$1='(sbe last-of-stuff) Hope this helps -- Eric > > Thanks, > Henri-Paul -- Eric Schulte http://cs.unm.edu/~eschulte/