sslug-teknik team mailing list archive
-
sslug-teknik team
-
Mailing list archive
-
Message #10432
Re: Scripts
> > > > sed s/\ /"\",\""/g {filnavn}
> > > >
>
> Jeg svaret lidt for hurtigt. Jeg skal erstatte og ikke tilføje (undskyld,
> min fejl). Med sed kommandoen indsætter den "," hver gang den møder et
> mellemrum
Ikke hvis du gør det rigtigt:
Test tekst (filnavn: x):
bsc@cryo:~ > cat x
her er en text med mellemrum
bsc@cryo:~ > od -tx x
0000000 09726568 65097265 6574096e 6d207478
0000020 6d206465 656c6c65 6d75726d 0000000a
0000035
Altså, enhederne "her", "er", "en", "text med mellemrum" - alle adskilt
af tabulator.
bsc@cryo:~ > sed s/\ /"\",\""/g x
her","er","en","text med mellemrum
Hvilket gør hvad du beder om ... ;o) Eller også forstår jeg ikke ...
Alle tabulatorer er erstattet af ","-sekvensen; mellemrum passerer
uhindret.
Jeg bruger bash som shell.
>> Med tr kommandoen indsætter den kun et komma når den møder en <TAB>.
'tr' virker kun på karakter basis. Altså 1:1.
Mvh.
Brisse
Follow ups
References