Gå til innhold

Hvordan splitter jeg opp en string?


Anbefalte innlegg

Skrevet

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)

Videoannonse
Annonse
Skrevet

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.

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å
×
×
  • Opprett ny...