Gå til innhold

Hvordan splitter jeg opp en string?


Anbefalte innlegg

Ja det er et utrolig enkelt spørsmål for de som kan det. Men ikke for meg.

 

Hvis jeg for eksempel har en fil som inneholder kun strengen "hallo hei" (uten ""), hvordan kan jeg få en output som kun skriver ut "hallo"? Eller mer spesifikt, alt som er før det første mellomrommet i en linje?

 

Egentlig er denne linjen i en variabel i scriptet mitt. Blir det noe forskjell på dette, og hvordan kan jeg eventuelt gjøre det i scriptet? (bash)

Lenke til kommentar
Videoannonse
Annonse

Du treng cut. Standard skiljeteikn er tabulator, men med -d ' ' vel du mellomrom i staden (d for delimiter). Med -f 1 får du første felt (f for field). cut kan lesa frå standard-inn eller frå filer.

cut -d ' ' -f 1 tekstfil.txt

echo "hallo hei" | cut -d ' ' -f 1

Resten finn du ut med cut --help eller man cut.

Lenke til kommentar

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...