Expr
expr este un program din sistemele de operare asemănătoare UNIX care evaluează valoarea unei expresii și imprimă rezultatul la ieșirea standard. Fiecare simbol de expresie trebuie să fie un argument separat. Operanzii pot fi fie numere, fie șiruri. Operanzii șir nu trebuie să fie citați, deși acest lucru poate fi necesar pentru a preveni interpretarea lor de către shell. expr determină tipul operandului (întreg sau șir) prin operația aplicată acestuia.
Utilizare
- expresie expr...
- expr {--help,--version}
Operatori acceptați
Următorii operatori sunt validi (în ordinea de prioritate crescătoare):
- | - disjuncție
- & - conjuncţie
- < <= = == != >= > - Comparați argumentele și returnați 1 dacă operația relațională este adevărată, 0 în caz contrar. (== este un sinonim pentru =.) expr încearcă să arunce ambele argumente într-un tip numeric și să efectueze o comparație numerică; dacă distribuția eșuează pentru cel puțin un argument, atunci se efectuează o comparație lexicografică (șir).
- + - — efectuați operațiile aritmetice specificate. Înainte de aceasta, ambele argumente sunt turnate într-un tip numeric; dacă acest lucru nu se poate face, este afișat un mesaj de eroare
- * / % - efectuați operațiile aritmetice specificate ("%" este o operație modulo, ca în C ). Înainte de aceasta, ambele argumente sunt turnate într-un tip numeric; dacă acest lucru nu se poate face, este afișat un mesaj de eroare
- : — căutare după model. Ambele argumente sunt turnate într-un tip șir, al doilea fiind tratat ca o expresie regulată cu un caracter „^” prefix implicit. După aceea, primul argument este căutat pentru al doilea ca model. Dacă se găsește o potrivire și o parte a șirului este marcată cu simbolurile „(” și „)”, atunci valoarea operației : este această parte; în caz contrar, este returnat un număr întreg egal cu numărul de caractere care se potrivesc cu modelul. Dacă nu se găsește o potrivire și o parte a șirului este marcată cu simbolurile "(" și ")", atunci rezultatul operației : este un șir gol, în caz contrar 0. Când se specifică un model, doar o pereche de paranteze " („ și „)” pot fi utilizate.
În plus, sunt recunoscute următoarele cuvinte cheie:
- match string regex este o altă modalitate de a căuta după model. Această expresie este identică cu „șir: expresie_regulară”
- substr string position length - returnează un subșir dintr-un șir care începe la poziția specificată și nu este mai mare decât lungimea specificată. Dacă poziția sau lungimea este negativă sau nu este un număr, returnați un șir gol
- șir de index caracter-clasă - returnează poziția în șir în care a fost găsit prima dată caracterul din clasa de caractere. Dacă nu a fost găsit un astfel de caracter, returnați 0
- lungime șir - returnează lungimea șirului
Parantezele pot fi folosite pentru grupare. Cuvintele cheie nu pot fi utilizați ca operanzi șir.
Link -uri
Comenzi Unix |
---|
|
GNU Coreutils |
---|
Utilitare de fișiere |
|
---|
Utilitare de text |
|
---|
Utilități Shell |
|
---|
|