einaren Skrevet 28. mai 2004 Del Skrevet 28. mai 2004 Jeg sliter med å få til et bash-script som skal endre et tall på en linje i en tekstfil. Problemlinja i skriptet ser slik ut: sed 's/en tekst og så et tall [1-32]/en tekst og så et tall "'$1'"/g' tekstfil > tekstfil altså - skriptet skal bytte ut et tall (mellom 1 og 32) med argumentet til skriptet. men istedet for å få >en tekst og så et tall 4<, får jeg >en tekst og så et tall "4"< eller så får jeg bare >en tekst og så et tall $1< og mens jeg først er igang. har noen en fancy måte å sjekke om innargumentet til skriptet er et av disse tallene 1,2,4,8,16,32. Lenke til kommentar
petterg Skrevet 16. september 2004 Del Skrevet 16. september 2004 Reg.expr matcher ikke tall som tall, men tall som siffer. Dvs at du må matche [0-9] en eller to ganger. Hvordan man gjør dette husker jeg ikke, men du matcher en eller flere ved [0-9]+ Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå