Loris Bennett writes: > No, the column names are fixed, so that's perfect, thank you. I > suspected there might be some more straight-forward way than the > interesting, but slightly more involved methods suggested by Achim and > Rasmus.
There might be way to do that, but it's not implemented for shell blocks since there isn't an easy way to deal with arrays in a shell. You'd be much better off using a language that has support for that (like Perl). In your case (when the first line is always a header and you don't need hlines anywhere else), the following trick using the end header arguments of a call line works just as well: --8<---------------cut here---------------start------------->8--- #+NAME: table #+BEGIN_SRC sh :results table echo "a b c d" echo "1 2 3 4" echo "5 6 7 8" #+END_SRC #+CALL: table() :results table :colnames yes #+RESULTS: | a | b | c | d | |---+---+---+---| | 1 | 2 | 3 | 4 | | 5 | 6 | 7 | 8 | --8<---------------cut here---------------end--------------->8--- Regards, Achim. -- +<[Q+ Matrix-12 WAVE#46+305 Neuron microQkb Andromeda XTk Blofeld]>+ SD adaptations for KORG EX-800 and Poly-800MkII V0.9: http://Synth.Stromeko.net/Downloads.html#KorgSDada