Как выделить и сократить длинную строку в bash с помощью «...»

Как выделить и сократить длинную строку в bash с помощью «...»

Я занимаюсь веб-разработкой и вывожу некоторые данные объекта в консоль. Я хочу выбрать одно свойство/поле, обозначенное в выводе как , dataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFLкоторое является очень длинной строкой, и сократить его, а затем добавить многоточия, скажем, через 25 символов. Есть ли скрипт или команда .bashrc для этого? Я не хочу получать многоточия во всем выводе, только в поле dataURI.

решение1

Вы могли бы использовать

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

Или вы можете использовать расширение параметров:

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

Хотя в обоих случаях, если ваша строка короче 25 символов, она все равно будет включать многоточие.

Связанный контент