Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

expr

v(uutils coreutils) 0.8.0
expr [EXPRESIÓN]
expr [OPCIONES]

Imprimir el valor de EXPRESIÓN en la salida estándar

Options

--version

mostrar información de versión y salir

--help

mostrar esta ayuda y salir

Imprimir el valor de EXPRESIÓN en la salida estándar. Una línea en blanco abajo separa grupos de precedencia creciente.

EXPRESIÓN puede ser:

  • ARG1 | ARG2: ARG1 si no es nulo ni 0, de lo contrario ARG2
  • ARG1 & ARG2: ARG1 si ningún argumento es nulo o 0, de lo contrario 0
  • ARG1 < ARG2: ARG1 es menor que ARG2
  • ARG1 <= ARG2: ARG1 es menor o igual que ARG2
  • ARG1 = ARG2: ARG1 es igual a ARG2
  • ARG1 != ARG2: ARG1 es distinto de ARG2
  • ARG1 >= ARG2: ARG1 es mayor o igual que ARG2
  • ARG1 > ARG2: ARG1 es mayor que ARG2
  • ARG1 + ARG2: suma aritmética de ARG1 y ARG2
  • ARG1 - ARG2: diferencia aritmética de ARG1 y ARG2
  • ARG1 * ARG2: producto aritmético de ARG1 y ARG2
  • ARG1 / ARG2: cociente aritmético de ARG1 dividido por ARG2
  • ARG1 % ARG2: resto aritmético de ARG1 dividido por ARG2
  • CADENA : REGEXP: coincidencia de patrón anclado de REGEXP en CADENA
  • match CADENA REGEXP: igual que CADENA : REGEXP
  • substr CADENA POS LONGITUD: subcadena de CADENA, POS contado desde 1
  • index CADENA CARACTERES: índice en CADENA donde se encuentra cualquier CARACTERES, o 0
  • length CADENA: longitud de CADENA
    • TOKEN: interpretar TOKEN como una cadena, incluso si es una palabra clave como match o un operador como /
  • ( EXPRESIÓN ): valor de EXPRESIÓN

Tenga cuidado que muchos operadores necesitan ser escapados o entrecomillados para los shells. Las comparaciones son aritméticas si ambos ARGs son números, de lo contrario lexicográficas. Las coincidencias de patrón devuelven la cadena coincidente entre ( y ) o nulo; si ( y ) no se usan, devuelven el número de caracteres coincidentes o 0.

El estado de salida es 0 si EXPRESIÓN no es nula ni 0, 1 si EXPRESIÓN es nula o 0, 2 si EXPRESIÓN es sintácticamente inválida, y 3 si ocurrió un error.

Variables de entorno:

  • EXPR_DEBUG_TOKENS=1: volcar tokens de la expresión
  • EXPR_DEBUG_RPN=1: volcar expresión representada en notación polaca inversa
  • EXPR_DEBUG_SYA_STEP=1: volcar cada paso del analizador
  • EXPR_DEBUG_AST=1: volcar expresión representada como árbol de sintaxis abstracta

Examples

Obtiene la longitud de una cadena específica:

expr length "{{cadena}}"

Obtiene la subcadena de una cadena con una longitud específica:

expr substr "{{cadena}}" {{desde}} {{longitud}}

Empareja una subcadena específica frente a un patrón:

expr match "{{cadena}}" '{{patrón}}'

Obtiene la primera posición de un caracter de un conjunto específico en una cadena:

expr index "{{cadena}}" "{{caracteres}}"

Calcula una expresión matemática específica:

expr {{expresión1}} {{+|-|*|/|%}} {{expresión2}}

Obtiene la primera expresión si su valor no es cero y no nulo, de otro modo, obtiene el segundo:

expr {{expresión1}} \| {{expresión2}}

Obtiene la primera expresión si ambas expresiones no son cero y no nulas de otro modo obtiene cero:

expr {{expresión1}} \& {{expresión2}}

The examples are provided by the tldr-pages project under the CC BY 4.0 License.

Please note that, as uutils is a work in progress, some examples might fail.