usuń białe znaki przed ogranicznikiem za pomocą sed

0

Mam dane o następującym formacie, które chcę wprowadzić do LibreOffice Calc:

data | num | num | num | num

Z jakiegoś powodu LibreOffice nie uważa, że ​​łańcuch „3214” jest liczbą domyślną (końcowa spacja).

Chcę zastąpić (\s)*| z |, gdzie \s oznacza przestrzeń i * dla operacji gwiazdy Kleene. I zrób to w wielu miejscach w każdej linii (wszystkie mecze).

Próbowałem:

sed -i 's/(\s)*|/|/' DataStats0914.txt

Ale to nie działa. Co ja robię źle?

Erik
źródło
Czy jest inny sposób na wyrażenie tego, aby usunąć wszystkie białe znaki? W takim przypadku wystarczy komentarz dotyczący właściwego narzędzia do właściwej pracy: tr -d ' ' < DataStats0914.txt > DataStats0914.txt.modified.
Daniel Andersson

Odpowiedzi:

0

To zrobi to.

sed 's/ *|/|/g'
Kyle Jones
źródło