GNUを並列にパイプするときの前後のスペースの削除

GNUを並列にパイプするときの前後のスペースの削除

次のパイプラインを作成しようとすると:

git branch | rg '^\*' | parallel git pull {}

スペースに問題があります。ブランチ名の前にスペースがあるため、並列が実行しようとしますが、git pull ' foo'これは間違っています。

GNU Parallelで「末尾/先行スペースを削除する」と言う方法はありますか?それともこれを行う別のプログラムがありますか?

私は次のことができることを知っています。

  • Used ですが、cut -c 3-先行スペースが一貫している場合にのみ機能します。
  • sedまたは を使用しますawkが、これは毎回複雑な式を入力する必要があります。

答え1

--trim rl

git branch | rg -v '^\*' | parallel --dr --trim rl git pull {}

関連情報