← Back to team overview

sslug-teknik team mailing list archive

Re: Regexp

 

On 14/01/2009, at 13.09, Asbjorn Grandt wrote:

Hej

Jeg har et (forhåbentligt) hurtige spørgsmål.

Jeg har en meget lang tekst fil, med ca 14 millioner linjer. Hvis jeg
vil erstatte alle tegn fra text kolonne 28 til 43 i hver linje med
f.eks. 0 (af sikkerheds grunde), hvad kan jeg bruge for at gøre det ?
SED lyder fornuftig, men den kender jeg desværre ikke ret meget til.

Regexpen er jo simpel nok "s/\d/0/", men hvordan får jeg sed til kun at
ændre de før nævnte kolonner?

Tja, den hjernedøde metode er vel

sed -e "s/^\(............................\)...............\(.*\)$/ \10\2/"

Eller med andre ord. Først 28 single tegn som gives nummer 1,
så 28-43 tegn som ikke har et nummer som fjernes, og så bagefter resten af linien som gives nummer 2.


JonB

Follow ups

References