当我尝试编写这样的管道时:
git branch | rg '^\*' | parallel git pull {}
我遇到了空格问题。因为分支名称有前导空格,所以并行最终会尝试运行git pull ' foo'
这是错误的。
GNU Parallel 是否有一个说法是“去除尾随/前导空格”?或者,是否有一个单独的程序可以做到这一点?
我知道我可以:
- 使用
cut -c 3-
,但这仅在前导空格一致的情况下才有效 - 使用
sed
orawk
,但这些导致每次都必须输入复杂的表达式