다음 출력을 제공하는 명령이 있습니다.
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