bash で「...」を使用して長い文字列を対象に短縮する方法

bash で「...」を使用して長い文字列を対象に短縮する方法

Web 開発を行っていて、コンソールにオブジェクト データを出力しています。出力でdataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFL非常に長い文字列として示されている 1 つのプロパティ/フィールドをターゲットにして、それを短くし、たとえば 25 文字で省略記号を追加したいと考えています。これを行うための .bashrc スクリプトまたはコマンドはありますか? 出力全体に省略記号を表示したくありませんdataURI。フィールドだけに表示したいのです。

答え1

使用できる

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

または、パラメータ拡張を使用することもできます。

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

ただし、どちらの場合も、文字列が 25 文字より短い場合は省略記号が含まれます。

関連情報