awk 여러 명령과 여러 인수

awk 여러 명령과 여러 인수

이 출력을 바꾸려고합니다.

❯ hg branches -T'{node} {branch}\n'
4b0826975cb29da26a6dd13f463241463c43c6a7 maria
5c31751cdb774f8b6337b6f64232b15903530997 default

다음 명령에:

hg bookmark -r 4b0826975cb29da26a6dd13f463241463c43c6a7 maria -f
hg bookmark -r 5c31751cdb774f8b6337b6f64232b15903530997 default -f

나는 시도했다:

hg branches -T'{node} {branch}\n' | awk '{hg bookmark -r $1 $2 -f}'

하지만 내가 원하는 대로 된 것 같지는 않다.

기본적으로 나는 인수를 구분하기 위해 공간을 사용하고 명령을 구분하기 위해 \n을 원합니다. 오류가 발생할 가능성을 줄이기 위해 다른 구분 기호를 선택할 수 있다면 더 좋습니다.

어떻게 해야 하나요?

답변1

템플릿에 누락된 부분을 추가할 수 있습니다.

hg branches -T'hg bookmark -r {node} {branch} -f\n'

결과를 실행하려면 출력을 셸로 파이프합니다(분기 이름에 작은따옴표가 포함되어 있지 않다고 가정).

hg branches -T"hg bookmark -r {node} '{branch}' -f\n" | sh

관련 정보