sed Befehl zum Ersetzen mehrerer Leerzeichen in einzelne Leerzeichen

Ich habe versucht, mit sed mehrere Leerzeichen in einer Datei durch einzelne Leerzeichen zu ersetzen.

Aber es teilt jeden Charakter wie unten. Bitte lassen Sie mich wissen, was das Problem ist ...

$ cat test.txt
 iiHi Hello   Hi
this   is   loga

$

$ cat test.txt | tr [A-Z] [a-z]|sed -e "s/ */ /g"
 i i h i h e l l o h i
 t h i s i s l o g a 

Antworten auf die Frage(5)

Ihre Antwort auf die Frage