Expr
expr är ett program i UNIX -liknande operativsystem som utvärderar värdet av ett uttryck och skriver ut resultatet till standardutdata. Varje uttryckstoken måste vara ett separat argument. Operander kan vara antingen siffror eller strängar. Strängoperander behöver inte citeras, även om detta kan vara nödvändigt för att förhindra att skalet tolkar dem. expr bestämmer typen av operanden (heltal eller sträng) genom operationen som tillämpas på den.
Användning
- expr uttryck...
- expr {--hjälp,--version}
Operatörer som stöds
Följande operatorer är giltiga (i stigande prioritetsordning):
- | - disjunktion
- & - konjunktion
- < <= = == != >= > - Jämför argument och returnera 1 om den relationella operationen är sann, annars 0. (== är en synonym för =.) expr försöker casta båda argumenten till en numerisk typ och utföra en numerisk jämförelse; om casten misslyckas för minst ett argument, utförs en lexikografisk (sträng) jämförelse
- + - — utför de angivna aritmetiska operationerna. Innan dess gjuts båda argumenten till en numerisk typ; om detta inte kan göras visas ett felmeddelande
- * / % - utför de angivna aritmetiska operationerna ("%" är en modulooperation, som i C ). Innan dess gjuts båda argumenten till en numerisk typ; om detta inte kan göras visas ett felmeddelande
- : — sök efter mönster. Båda argumenten casts till en strängtyp, där det andra behandlas som ett reguljärt uttryck med ett implicit prefixet "^"-tecken. Därefter söks det första argumentet efter det andra som ett mönster. Om en matchning hittas och en del av strängen är markerad med symbolerna "(" och ")", då är värdet av operationen: denna del; annars returneras ett heltal lika med antalet tecken som matchar mönstret. Om en matchning inte hittas och en del av strängen är markerad med symbolerna "(" och ")", är resultatet av operationen : en tom sträng, annars 0. När du anger ett mönster, bara ett par parenteser " (" och ")" kan användas.
Dessutom känns följande nyckelord igen:
- match string regex är ett annat sätt att söka efter mönster. Detta uttryck är identiskt med "string : regular_expression"
- substr sträng positionslängd - returnerar en delsträng i en sträng som börjar på den angivna positionen och inte är större än den angivna längden. Om position eller längd är negativ eller inte ett tal, returnera en tom sträng
- indexsträng teckenklass - returnerar positionen i strängen där tecknet från teckenklass först hittades. Om inget sådant tecken hittades, returnera 0
- längd sträng - returnerar längden på strängen
Parenteser kan användas för gruppering. Nyckelord kan inte användas som strängoperander.
Länkar