Gå til innhold

Anbefalte innlegg

Skrevet

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< :no:

 

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.

  • 2 uker senere...
Videoannonse
Annonse
  • 3 måneder senere...
Skrevet

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]+

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...