如何在 bash 中使用“...”定位并缩短长字符串

如何在 bash 中使用“...”定位并缩短长字符串

我正在做一些网络开发,并在控制台中打印一些对象数据。我想要定位输出中表示为dataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFL超长字符串的一个属性/字段,并将其缩短,然后在 25 个字符处附加省略号。是否有 .bashrc 脚本或命令?我不想在整个输出上得到省略号,而只是在dataURI字段上得到省略号。

答案1

你可以使用

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

或者您可以使用参数扩展:

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

尽管对于这两种情况,如果您的字符串短于 25 个字符,它仍然会包含省略号。

相关内容