Een subreeks is een groep tekens die samen bestaan als onderdeel van een grotere reeks waarde . Bijvoorbeeld , " ' wereld ' is een substring van " hello , world ! " C Shell ( CSH ) programmering nut heeft ingebouwde hulpprogramma's zoals" awk " en " echo " om u te helpen strings en substrings manipuleren in uw programma's . Awk en Expressies Reguliere De " awk ' utility is een tekstverwerking taal ingebouwd in C Shell die uitgebreide operatoren en functies die u in staat om te verwerken en te manipuleren strings en substrings bevat . Je gebruikt het door het intikken van het zoekwoord " awk " voordat er een functie aan te roepen , die het programma om de data die volgt filteren vertelt . Enkele substring functies uitvoering van het gebruik van reguliere expressies , die karakter patronen zoals letters , cijfers en leestekens , gebruikt om tekens in een string match via een zoekmachine zijn . Zoeken naar Positie < br functie > de " index " neemt een string en zoekt naar het eerste optreden van een substring . Je beide waarden aan de functie . Indien hij vaststelt de substring in de oorspronkelijke , retourneert de functie een getal dat de positie van het eerste teken van de substring aangeeft . Als het de substring niet kan vinden , keert het terug nul . De functie maakt gebruik van een hoofdlettergevoelig vergelijking . Bijvoorbeeld , het typen van " echo $ mystring | awk ' {print index ( $ 0 , " str " ) } ' " doorzoekt de $ mystring variabele voor een optreden van " str " in waarde van de tekenreeks < br . > extraheren Substrings De functie " substr " neemt een string waarde , een nummer voor een startpositie en een lengte waarde . Vervolgens zoekt het teken in de tekenreeks aangegeven door de uitgangspositie , telt het aantal tekens dat de door de lengte waarden rechts , en creëert een nieuwe variabele met deze subreeks . Als je niet in een lengte waarde , retourneert de functie alles na de start positie tot het einde van de string . Bijvoorbeeld, als de waarde van uw $ mystring variabele is " Hallo , wereld , " typen " echo $ mystring | awk ' . {Print substr ( $ 0 , 8 , 3 ) } ' " rendement " WOR " om uw programma < br > Substitutie De "sub " en " gsub " -functies nemen een string en een reguliere expressie waarde . Ieder werkt op vergelijkbare wijze in dat ze zoeken in de string voor een substring dat de reguliere expressie overeenkomt , vervangt dan de overeenkomende tekens . De functie "sub " vervangt elk optreden van de reguliere expressies , terwijl de " gsub " vervangt alleen het eerste voorval . Bijvoorbeeld , het typen van " echo $ mystring | awk ' { sub ( " [ 0-9 ] " , " " ) ; druk $ 0 } ' " doorzoekt de $ mystring variabele voor alle gehele waarden en vervangt ze door spaties .
|