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 {}

관련 정보