Per la formattazione, voglio sostituire tutti i caratteri di una stringa con spazi.Come convertire una stringa in tutti gli spazi in Bash?
STR="some string of unknown length"
SPC=" " <--- this is what I want
Con l'aiuto della this page, il meglio che potevo venire in mente è questa:
SPC=${STR//[a-Z]/ }
Ma questo sostituisce solo lettere, non cifre o caratteri speciali. Qual è il segnaposto per "qualsiasi carattere" con questo tipo di sostituzioni stringa Bash?
Io non sono del tutto sicuro perché si vuole fare questo scopo formattazione _per, _ dal momento che per la maggior parte degli scopi di formattazione è possibile utilizzare 'printf'. Ad esempio, 'str =" una stringa di lunghezza sconosciuta "; printf '% * s |% s \ n% s |% s \ n' "$ {# str}" "" "Ciao" "$ str" "addio" '. –
Buon punto. Semplicemente non ne ero a conoscenza ... troppo bloccato su echo piuttosto che su printf. Grazie per il consiglio. – dokaspar