Substring Dans CSH

February 18

Une chaîne est un groupe de personnages qui existent ensemble dans le cadre d'une valeur de chaîne plus grande. Par exemple, «« monde »est une sous-chaîne de" bonjour, monde! "C Shell (CSH) utilitaire de programmation a intégré dans les services publics tels que" awk "et" echo "pour vous aider à manipuler les chaînes et les chaînes dans vos programmes.

Awk et expressions régulières

L'utilitaire "awk" est un langage de traitement de texte intégré dans C Shell qui contient les opérateurs étendus et des fonctions qui vous permettent de traiter et de manipuler les chaînes et les chaînes. Vous pouvez l'utiliser en tapant le mot-clé "awk" avant un appel de fonction, qui indique au programme pour filtrer les données qui suivent. Certaines fonctions de sous-chaîne à mettre en œuvre l'utilisation des expressions régulières, qui sont des motifs de caractères tels que des lettres, des chiffres et des signes de ponctuation utilisés pour correspondre à des caractères dans une chaîne par une recherche.

Rechercher Position

La fonction «index» prend une chaîne et recherche la première occurrence d'une sous. Vous devez fournir les deux valeurs à la fonction. Si elle trouve la sous-chaîne dans l'original, la fonction retourne un nombre qui indique la position du premier caractère de la chaîne. Si elle ne trouve pas la sous-chaîne, elle renvoie zéro. La fonction utilise une comparaison sensible à la casse. Par exemple, en tapant "echo $ mystring | awk '{index d'impression ($ 0," str ")}'" recherches de la variable $ mystring pour une occurrence de "str" ​​de la valeur de la chaîne.

Extraction de sous-chaînes

La fonction "substr" prend une valeur de chaîne, un numéro pour une position de départ et une valeur de longueur. Il localise alors le caractère de la chaîne indiquée par la position de départ, compte le nombre de caractères à droite indiquée par les valeurs de longueur, et crée une nouvelle variable à l'aide de cette chaîne. Si vous ne fournissez pas une valeur de longueur, la fonction renvoie tout ce qui suit la position de départ jusqu'à la fin de la chaîne. Par exemple, si la valeur de votre $ mystring variable est "Bonjour, monde," taper "echo $ mystring | awk '{print substr ($ 0, 8, 3)}' "retourne" wor "à votre programme.

Substitution

Le "sous" et fonctions "gsub" prennent une chaîne et une valeur d'expression régulière. Chacun travaille de façon similaire en ce qu'ils recherchent la chaîne pour une chaîne qui correspond à l'expression régulière, puis remplace les caractères correspondants. La fonction "sub" remplace toutes les occurrences des expressions régulières tandis que le "gsub" remplace uniquement la première occurrence. Par exemple, en tapant "echo $ mystring | awk '{sub (" [0-9] "," "); print $ 0}'" recherche la variable $ mystring pour toutes les valeurs entières et les remplace par des espaces vides.


          

Post a comment: