title: How to quote each argument from gnu parallel?
body: <p>Given some tab-delimited content:</p>
  
  <pre><code>Test|One|Two|Three
  Again|||Another
  </code></pre>
  
  <p>And a bash function:</p>
  
  <pre><code>function print_last() {
    echo "$4"
  }
  export -f print_last
  </code></pre>
  
  <p>And the <code>parallel</code> command: <code>parallel -C "\|" print_last :::: data.tsv</code></p>
  
  <p>My expected output is:</p>
  
  <pre><code>Three
  Another
  </code></pre>
  
  <p>However, <code>Another</code> never prints because the function only receives two arguments for that row of data. This is caused by the empty cells in the tabular data. My data will have blank cells and an varying number of columns.</p>
  
  <p>So, without changing my command to include numbered arguments (<code>print_last "{1}" "{2}" "{3}" "{4}"</code>), how can I ensure that blank values are sent to the function? </p>