← Back to team overview

sslug-teknik team mailing list archive

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