다음과 같은 파이프라인을 작성하려고 하면:
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 {}