"..."를 사용하여 bash에서 긴 문자열을 타겟팅하고 줄이는 방법

"..."를 사용하여 bash에서 긴 문자열을 타겟팅하고 줄이는 방법

저는 웹 개발을 하고 있으며 콘솔에 일부 개체 데이터를 인쇄하고 있습니다. dataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFL매우 긴 문자열인 출력에 표시된 하나의 속성/필드를 대상으로 하고 이를 단축한 다음 25자 정도의 타원을 추가하고 싶습니다 . 이에 대한 .bashrc 스크립트나 명령이 있습니까? 전체 출력에서 ​​타원을 얻고 싶지 않고 필드만 얻고 싶습니다 dataURI.

답변1

당신은 사용할 수 있습니다

printf "%.25s...\n" "dataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFL"

또는 매개변수 확장을 사용할 수 있습니다.

echo "${yourvar:0:25}..."

이 두 가지 모두 문자열이 25자보다 짧으면 줄임표가 계속 포함됩니다.

관련 정보