Cómo apuntar y acortar una cadena larga en bash con "..."

Cómo apuntar y acortar una cadena larga en bash con "..."

Estoy haciendo algo de desarrollo web y estoy imprimiendo algunos datos de objetos en la consola. Quiero apuntar a una propiedad/campo indicado en la salida como dataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFLuna cadena súper larga, acortarla y luego agregarle puntos suspensivos de, digamos, 25 caracteres. ¿Existe un script o comando .bashrc para esto? No quiero obtener puntos suspensivos en todo el resultado, solo en el dataURIcampo.

Respuesta1

Podrías usar

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

O puedes usar la expansión de parámetros:

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

Aunque con ambos, si su cadena tiene menos de 25 caracteres, aún incluirá los puntos suspensivos.

información relacionada