次のパイプラインを作成しようとすると:
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 {}