Ciao! Il Mer, 2 Giugno 2021 6:46 pm, Alessandro Rubini ha scritto: > L'esempio con "tr" di Marco Bodrato era calzante.
Direi anche che leggero! Per togliere solo gli spazi, e già che ci siamo anche le tabulazioni, un semplice "tr -d \ \t" basta e avanza. Non userei sed, awk, perl, e chi più ne ha più ne metta, per così poco. > Ma anche "echo e` una forma di normalizzazione" e` un bel suggerimento > (sempre Marco): Quale onore esser citato ben due volte nello stesso messaggio! > A=$(echo $A) > > sostituisce gli spazi (e i tab!) multipli con uno solo. Ma in realtà questa (mia) proposta, pur (spero) simpatica, è (decisamente) da evitare! Innanzitutto è bene rammentare che non è "echo" a normalizzare gli spazi... ma la shell nel momento in cui interpreta la riga di comando per passare i parametri a "echo". Rammentando questo si capisce che bisogna stare molto, molto, e sottolineo molto attenti a quel che si sta facendo... ...ovverosia, direi che basta provare la seguente sequenza: A="non usare mai ls quando puoi felicemente digitare echo *" echo $A per levarsi dalla testa la malsana idea di usare "echo" per normalizzare :-D Nel messaggio precedente m'ero scordato di sottolineare che questa idea era balzana ;-) Ĝis, m -- http://bodrato.it/papers/