RegExp: Jak zamienić wiodące spacje na wiodące zera, nie psując spacji dalszych?

0

Jest sobie plik z danymi takiej postaci

     8938213782173     coś tam, coś tam, cośtam
   298938213782173     coś tam, coś tam, cośtam

i chcę wiodące spacje zamienić na zera, bo tak wymaga nasz system księgowy do wczytania tego. Ale dalsze spacje nie zamieniam na zera! Używam seda i regexpów, ale nie wiem jak zapisać wyrażenie, żeby zamieniło dowolną liczbę początkowych spacji na odpowiadającą jej liczbę zer.

Czy ktoś może pomóc?

0

Jak dobrze rozumie to o cos takiego chodzi:

sed ':a;s/^\([[:space:]]*\)[[:space:]]/\10/;ta' 

Haczyk: to zamienia nie tylko poczatkowe spacje ale tez whitespace'y (jak sama nazwa wskazuje: :space: oznacza dowlny whitespace) Wiec jesli chcesz tylko spacje zamienic zamien [[:space:]] na [ ].

Gdybys chcial tylko na jedno zero zamienic jest duzo prosciej: sed "s/^[ ]/0/g"

1 użytkowników online, w tym zalogowanych: 0, gości: 1