명령 출력을 입력과 결합

명령 출력을 입력과 결합

명령 출력과 입력을 인쇄하고 싶습니다. 예를 들어, 다음과 같은 호출의 경우

echo "Hello world" | wc -c

나는 다음과 같은 출력을 원합니다.

12,Hello world

표준 Unix(또는 GNU) 도구를 사용하여 이를 수행할 수 있는 방법이 있습니까?

답변1

tee그리고 paste해결책:

echo "Hello world" | tee >(wc -c) | tac | paste -s -d, -
12,Hello world

답변2

한 가지 가능성(더 나은 가능성이 있어야 한다고 생각합니다):

echo `echo "Hello world" | wc -c` ",Hello world" | sed 's/ ,/,/g'

관련 정보