C - skalet , eller CSH , är ett vanligt UNIX-skal för att exekvera kommandon på en UNIX - baserad dator . CSH innehåller inte många av bekvämlighet funktioner för att manipulera strängar som är vanliga i mer moderna skriptspråk . Men det finns flera korta metoder för att extrahera delsträngar använder csh kod och standardregler UNIX-kommandon . Instruktioner
Använda Awk
en
Definiera en sträng eller en uppsättning strängar som ska användas som ett exempel :
set someString = " . CSH skript är roliga " set someStringSet = ( författare " Demand Media " " stock price " )
2
Extrahera en delsträng med " substr ( ) " -funktion för UNIX -kommandot " awk . " The substr kommandot tar upp till tre argument , först , den sträng nummer , andra , karaktären position och tredje , längden på den returnerade delsträngen . Köra följande kommando med someString som indata skulle återvända " manus är kul . "
Awk ' { print substr ( $ 0,5 ) } '
köra följande kommando med someString som indata skulle återvända " skript . "
awk ' { print substr ( $ 0,5,7 ) } " Addera 3
Använd Ekofunktionen och röret operatören styra värdet av strängen variabeln till awk kommandot. Det andra kommandot returnerar strängen " Med. "
Set resultat1 = ` echo $ someString