So zielen Sie mit „…“ auf eine lange Zeichenfolge und kürzen sie

So zielen Sie mit „…“ auf eine lange Zeichenfolge und kürzen sie

Ich betreibe Webentwicklung und drucke einige Objektdaten in der Konsole aus. Ich möchte eine Eigenschaft/ein Feld anvisieren, das in der Ausgabe als dataURI: DFASDFKAJELKJDFSADFMLAKFJLSKDJFAJSDFLsehr lange Zeichenfolge gekennzeichnet ist, diese kürzen und dann Auslassungspunkte von beispielsweise 25 Zeichen anhängen. Gibt es hierfür ein .bashrc-Skript oder einen Befehl? Ich möchte keine Auslassungspunkte für die gesamte Ausgabe, nur für das dataURIFeld.

Antwort1

Du könntest benutzen

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

Oder Sie können die Parametererweiterung verwenden:

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

Wenn Ihre Zeichenfolge jedoch bei beiden kürzer als 25 Zeichen ist, werden die Auslassungspunkte trotzdem eingeschlossen.

verwandte Informationen