如何在 bash 中使用“...”定位並縮短長字串

如何在 bash 中使用“...”定位並縮短長字串

我正在做一些網頁開發,並在控制台中列印一些物件資料。我想要定位輸出中表示為dataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFL超長字串的屬性/字段,並將其縮短,然後在 25 個字元處附加省略號。是否有 .bashrc 腳本或指令?我不想在整個輸出上得到省略號,而只是在dataURI字段上得到省略號。

答案1

你可以使用

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

或者您可以使用參數擴充:

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

儘管對於這兩種情況,如果您的字串短於 25 個字符,它仍然會包含省略號。

相關內容