Bashで「...」を使用して長い文字列を見つけて減らす方法

Bashで「...」を使用して長い文字列を見つけて減らす方法

私はWeb開発をしており、コンソールからいくつかのオブジェクトデータを印刷しています。出力で非常に長い文字列で表される属性/フィールドを見つけてdataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFL減らし、25文字に省略記号を追加したいと思います。 .bashrcスクリプトやコマンドはありますか?出力全体に楕円を表示したくなく、dataURIフィールドにのみ表示したいです。

答え1

使用できる

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

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

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

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

関連情報