title: Running multiple commands with xargs
body: <pre><code>cat a.txt | xargs -I % echo %
  </code></pre>
  <p>In the example above, <code>xargs</code> takes <code>echo %</code> as the command argument. But in some cases, I need multiple commands to process the argument instead of one. For example:</p>
  <pre><code>cat a.txt | xargs -I % {command1; command2; ... }
  </code></pre>
  <p>But <code>xargs</code> doesn't accept this form. One solution I know is that I can define a function to wrap the commands, but I want to avoid that because it is complex. Is there a better solution?</p>