Bash에서 명령 출력을 정렬하는 방법

Bash에서 명령 출력을 정렬하는 방법

다음 출력을 제공하는 명령이 있습니다.

total time take                           11.1464s

다음과 같이 인쇄하고 싶습니다.

total time take=11.1464s

쉘 스크립트에서 이를 어떻게 수행할 수 있습니까?

답변1

노력하다,

... | sed 's/   */=/'

또는

... | sed -E 's/  +/=/'

또는 공백 대신 탭인 경우:

... | sed -E 's/ \t+/=/'

(이것은 GNU sed에서 작동하지만 모든 버전의 sed에서는 작동하지 않을 수 있습니다)

답변2

해당 텍스트를 표시하는 명령을 파이프합니다 sed.

yourcommand | sed -r 's/ +([^ ]+)$/=\1/'

파일인 경우:

sed -r 's/ +([^ ]+)$/=\1/' yourfile

관련 정보