Substring In CSH

November 25

Una stringa è un gruppo di personaggi che esistono insieme come parte di un valore stringa più grande. Ad esempio, " 'mondo' è una stringa di" ciao, mondo! "C Shell (CSH) utilità di programmazione è dotato di utility come" awk "e" eco "per aiutarti a manipolare le stringhe e sottostringhe nei vostri programmi.

Awk ed espressioni regolari

L'utilità "awk" è un linguaggio di elaborazione di testi integrato in C shell che contiene ampie operatori e le funzioni che consentono di elaborare e manipolare le stringhe e sottostringhe. Si utilizza digitando la parola chiave "awk" prima di una chiamata di funzione, che dice al programma per filtrare i dati che segue. Alcune funzioni sottostringa implementare l'uso delle espressioni regolari, che sono modelli di caratteri quali lettere, numeri e segni di punteggiatura, utilizzati per abbinare caratteri di una stringa attraverso una ricerca.

Cerca posizione

La funzione "indice" prende una stringa e cerca la prima occorrenza di una stringa. È necessario fornire entrambi i valori alla funzione. Se trova la stringa in originale, la funzione restituisce un numero che indica la posizione del primo carattere della stringa. Se non riesce a trovare la stringa, restituisce zero. La funzione utilizza un confronto tra maiuscole e minuscole. Ad esempio, digitando "echo $ mystring | awk '{print index ($ 0," str ")}'" cerca la variabile MyString $ per un evento di "str" ​​nel valore della stringa.

Estrazione sottostringhe

La funzione "substr" assume un valore di stringa, un numero per una posizione di partenza e un valore di lunghezza. Quindi individua il carattere della stringa indicata dalla posizione iniziale, conta il numero di caratteri da destra indicato dai valori di lunghezza, e crea una nuova variabile utilizzando questa stringa. Se non si fornisce un valore di lunghezza, la funzione restituisce tutto dopo la posizione di partenza fino alla fine della stringa. Per esempio, se il valore della vostra variabile $ mystring è "Ciao, mondo", la digitazione 'echo $ mystring | awk '{print substr ($ 0, 8, 3)}' "restituisce" wor "per il vostro programma.

Sostituzione

Il "sub" e funzioni "gsub" prendere una stringa e un valore di espressione regolare. Ogni funziona in modo simile, nel senso che ricerca la stringa per una stringa che corrisponde all'espressione regolare, poi sostituisce i caratteri corrispondenti. La funzione "sub" sostituisce ogni occorrenza delle espressioni regolari, mentre la "gsub" sostituisce solo la prima occorrenza. Ad esempio, digitando "echo $ mystring | awk '{sub (" [0-9] "," "); print $ 0}'" cerca la variabile MyString $ per tutti i valori interi e li sostituisce con spazi vuoti.