Como direcionar e encurtar uma string longa no bash com "..."

Como direcionar e encurtar uma string longa no bash com "..."

Estou fazendo algum desenvolvimento web e imprimindo alguns dados de objetos no console. Quero direcionar uma propriedade/campo indicada na saída como dataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFLuma string super longa e encurtá-la e, em seguida, acrescentar reticências em, digamos, 25 caracteres. Existe um script ou comando .bashrc para isso? Não quero obter reticências na saída inteira, apenas no dataURIcampo.

Responder1

Você poderia usar

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

Ou você pode usar a expansão de parâmetros:

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

Embora com ambos, se sua string tiver menos de 25 caracteres, ela ainda incluirá reticências.

informação relacionada