C- Shell oder CSH , ist eine häufig verwendete UNIX-Shell zum Ausführen von Befehlen auf einem UNIX -basierten Computer. CSH nicht enthalten viele der Komfort-Funktionen für die Manipulation von Strings, die häufig in modernen Skriptsprachen sind. Allerdings gibt es mehrere kurze Methoden zur Extraktion von Teilstrings mit CSH -Code und Standard-UNIX- Befehle . Anleitung
Verwenden Awk
1
Definieren Sie eine Zeichenfolge oder eine Reihe von Strings als Beispiel verwendet werden:
Satz someString = " . CSH Skripte sind Spaß " gesetzt someStringSet = ( Schriftsteller " Demand Media " " Aktienkurs " )
2
Extrahieren eines Teilstrings mit dem " substr ( ) "-Funktion des UNIX-Befehl " awk . " der Befehl substr dauert bis zu drei Argumente , erstens, der String -Nummer, zweite , die Zeichenposition und drittens, die Länge der zurückgegebenen Zeichenkette . Ausführen den folgenden Befehl mit someString als Eingabe zurückkehren würde "scripts sind lustig . "
Awk ' {print substr ( $ 0,5) } '
Ausführen den folgenden Befehl mit someString als Input zurückkehren würde "scripts ".
awk ' {print substr ( $ 0,5,7 ) } '
3
Verwenden Sie die Echo-Funktion und das Rohr Betreiber richten Sie den Wert der String-Variable auf der awk Befehl . Der zweite Befehl gibt die Zeichenfolge " Med ".
Satz result1 = ` echo $ someString