fillortrim.sh (Python3)
Auffüllen oder trimmen von einem Text auf X Zeichen. Es erzeugt kein typischer Rückgabewert, sondern gibt den Text bearbeitet aus.
Klassischer Anwendungsfall: textbasierte Tabelle, bei der ein Text immer die gleiche Länge haben soll, um eine sinnvolle, visuelle Tabelle zu bilden.
HOWTO:
$0 $var $length
$0 "Hallo ich bin ein Beispiel" 24
# immer 24 Zeichen
Beispiel:
var=var = "Hallo ich bin ein Beispiel"
length="24"length filltext=$(bash= lib/fillortrim.sh24
"$var"formfilltext "$length")= echovar.ljust(length)[:length]
"print(f"|...|$formfilltext|{formfilltext}|...|")
Script:
#!/bin/bashimport var="$1"sys
length=${#var}def fill_or_trim(var, length):
# Füllen bis zur gewünschten Länge
while [len(var) $length< -ltlength:
"$2"var ]; do
var="$var+= " ((length++)"
# Abschneiden auf die gewünschte Länge
var = var[:length]
return var
if __name__ == "__main__":
if len(sys.argv) != 3:
print("Usage: python fillortrim.py <string> <length>")
donesys.exit(1)
var="${var:0:$2}"var echo= "$var"sys.argv[1]
exitlength 0= int(sys.argv[2])
result = fill_or_trim(var, length)
print(result)