Hvordan trimme streng i bash

Hvordan trimme streng i bash
Noen ganger krever det å fjerne tegn fra start og slutt på strengdataene som kalles trimming. Det er en innebygd funksjon som heter Trim () for trimming på mange standardprogrammeringsspråk. Bash har ingen innebygd funksjon for å trimme strengdata. Men mange alternativer er tilgjengelige i bash for å fjerne uønskede tegn fra strengdata, for eksempel parameterutvidelse, SED, AWK, XArgs, etc. Hvordan du kan trimme streng i bash vises i denne opplæringen ved å bruke forskjellige eksempler.

Eksempel-1: Trim strengdata ved bruk av parameterutvidelse

Plass eller et hvilket som helst tegn kan enkelt trimmes fra strengdataene ved å bruke Bash -parameterutvidelse. Følgende kommandoer viser bruken av parameterutvidelse for å fjerne plass fra start og slutt på strengen.

# Erklære en variabel, $ myvar med strengdata.
$ myvar = "alle sammen"
# Følgende kommando vil vise mellomrommene ved start og slutt på
variabel, $ myvar
$ ekko "Hei $ Myvar"
# Følgende kommando vil skrive ut utdataene etter å ha fjernet mellomrommene fra
begynnelsen
av variabelen, $ myvar
$ ECHO "Hello $ MyVar ##*()"
#Følgende kommando vil skrive ut utdataene etter å ha fjernet mellomrommene fra
Avslutningen på
variabel, $ myvar
$ ekko "$ Myvar %%*() er velkommen til nettstedet vårt"

Eksempel-2: Trim strengdata ved bruk av 'Sed' -kommando

'Sed' -kommando er et annet alternativ for å fjerne ledende og etterfølgende plass eller karakter fra strengdataene. Følgende kommandoer vil fjerne mellomrommene fra variabelen, $ Myvar ved å bruke 'Sed' -kommando.

# Erklære en variabel, $ myvar med strengdata
$ Myvar = "Web Design Courses"
# Følgende kommando vil skrive ut utdataene med de ledende og etterfølgende rom for
variabel, $ myvar
$ ekko "Jeg vil lære $ myvar fra dette nettstedet"
# Følgende 'SED' -kommando vil fjerne bakrommene fra variabelen
$ myvar = 'Echo $ Myvar | sed 's/ *$ // g' '
# Skriv ut utgangen etter å ha fjernet områdene
$ ekko "Jeg vil lære $ myvar fra dette nettstedet"

Bruk sed 's/^ *// g', for å fjerne de ledende hvite rommene.
Det er en annen måte å fjerne hvitder ved å bruke 'Sed' -kommando. Følgende kommandoer fjernet mellomrommene fra variabelen, $ var ved å bruke 'sed' kommando og [[: plass:]].

# Erklære variabelen, $ var med en strengverdi
$ Var = "php og mysql"
# Skriv ut verdien på $ var før du trimmer
$ ekko "$ var er veldig populære nå.""
#Fjern mellomrommene fra variabelen
$ Var = 'Echo $ var | sed -e 's/^[[: Space:]]*//' '
# Skriv ut verdien på $ var etter trimming
$ ekko "$ var er veldig populære nå.""

Eksempel-3: Trim strengdata ved hjelp av 'AWK' -kommando

'awk' kommando er en annen måte å trimme strengverdien. Følgende kommandoer bruker 'awk' kommando for å fjerne mellomrom fra start og slutt på variabelen, $ input_text.

# Erklære en variabel med en strengdata
$ Input_text = "Desiginning nettsted med CSS3"
# Skriv ut verdien på variabelen før du trimmer
$ ekko "$ input_text"
# Skriv ut strengen etter å ha fjernet områdene fra begynnelsen av variabelen
$ ekko "$ input_text" | awk 'gsub (/^[\ t]+/, ""); Skriv ut $ 0, "jQuery" '
# Skriv ut strengen etter å ha fjernet mellomrommene fra enden av variabelen
$ ekko "$ input_text" | awk 'gsub (/[\ t]+$/, ""); Skriv ut $ 0, "jQuery" '
# Skriv ut strengen etter å ha fjernet områdene fra begynnelsen og slutten av variabelen
$ ekko "$ input_text" | awk 'gsub (/^[\ t]+| [\ t]+$/, ""); Skriv ut $ 0, "jQuery" '

Eksempel-4: Trim strengdata ved hjelp av XArgs-kommandoen

'Xargs' er en annen enkel kommando for å trimme strengdata.

# Fjern mellomrommene fra strengdataene ved å bruke 'XArgv'
$ ekko "bash scripting språk" | xargs

Konklusjon:

Denne opplæringen viser de forskjellige måtene å trimme strengdata. Strengdataene må trimme av forskjellige grunner. For eksempel er det bedre å fjerne ekstra mellomrom fra start og slutt på dataene før du setter inn i databasen eller sammenligner med annen verdi. Denne opplæringen vil hjelpe de nye brukerne til å lære trimmingalternativer i bash.