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?


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:


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.