Delstreng I CSH

En delstreng er en gruppe tegn sammen som eksisterer som en del av en større strengverdi. For eksempel, "" verden "er en delstreng av" Hei, verden! "C Shell (CSH) programmering verktøyet har innebygde verktøy som" awk "og" echo "for å hjelpe deg manipulere strenger og dels i programmene dine.

Awk og regulære uttrykk

Den "awk" verktøyet er et tekstbehandlings språk innebygd i C Shell som inneholder omfattende operatorer og funksjoner som lar deg behandle og manipulere strenger og dels. Du bruker det ved å skrive søkeordet "awk" før et funksjonskall, som forteller programmet for å filtrere data som følger. Noen delstreng funksjoner implementere bruk av regulære uttrykk, som er tegnet mønstre som bokstaver, tall og symboler, som brukes til å matche tegn i en streng gjennom et søk.

Søk på stilling

Den "indeks" funksjonen tar en streng og søker etter første forekomst av en delstreng. Du må gi både verdier til funksjonen. Hvis den finner delstreng i den opprinnelige, returnerer funksjonen et tall som angir posisjonen til det første tegnet av treng. Hvis den ikke finner den treng, returneres null. Funksjonen bruker en case-sensitive sammenligning. For eksempel skriver "echo $ myString | awk '{print indeks ($ 0," str ")}" søk på $ myString variabel for en forekomst av "str" ​​i strengen verdi.

Trekke Dels

Den "substr" funksjonen tar en strengverdi, et tall for en startposisjon og en lengde verdi. Det finner deretter tegnet i strengen angitt med startposisjonen, teller antall tegn til høyre indikeres av lengden verdier, og skaper en ny variabel ved hjelp av denne delstreng. Hvis man ikke gir en lengde verdi, returnerer funksjonen alt etter startposisjonen til slutten av strengen. For eksempel, hvis din $ myString variabelverdi er "Hello, world," skrive "echo $ myString | awk '{print substr ($ 0, 8, 3)} "returnerer" wor "til programmet.

Innbytte

Den "sub" og "gsub" funksjoner ta en streng og et vanlig uttrykk verdi. Hver fungerer på samme måte ved at de søker på strengen for en delstreng som samsvarer med regulære uttrykk, så erstatter matchet tegn. Den "sub" funksjonen erstatter alle forekomster av den vanlige uttrykk mens "gsub" erstatter bare den første forekomsten. For eksempel skriver "echo $ myString | awk '{sub (" [0-9] "," "); print $ 0}" søker den $ myString variabel for alle heltall og erstatter dem med mellomrom.