Provided by:
manpages-es-extra_0.8a-17_all 
NOMBRE
expr - evalua expresiones
SINOPSIS
expr expresion...
expr {--help,--version}
DESCRIPCI'ON
Esta documentacion no sera mantenida y puede ser inexacta o incompleta.
La documentacion Texinfo es ahora la fuente autorizada.
Esta pagina de manual documenta la version GNU de expr. expr evalua
una expresion y escribe el resultado en su salida estandar. Cada
elemento de la expresion debe ser un argumento separado. Los Operandos
puden ser numeros o bien cadenas. Las cadenas no se entrecomillan para
expr, pero puede ser necesario entrecomillarlas para protegerlas de la
shell. expr fuerza cualquier cosa que aparezca en una posicion de
operando a un entero o a una cadena, dependiendo de la operacion que se
le aplique.
Los operdores (en orden ascendiente de prioridad) son:
| Toma su primer argumento si no es ni nulo ni 0, en otro caso
toma su segundo argumento. Esta es la operacion `or' habitual.
& Toma su primer argumento, si el argumento no es ni nulo ni 0, y
toma 0 en otro caso
< <= = == != >= >
Compara sus argumentos y devuelve 1 si la relacion es verdadera
o 0 en otro caso. (== es un sinonimo de =.) expr intenta
forzar ambos argumentos a numeros y efectua una comparacion
numerica; si falla cuando intenta forzar algun argumento
entonces efectua una comparacion lexicografica.
+ - Realiza operaciones aritmeticas. Se fuerza la conversion de
ambos argumentos a numeros; si esto no se puede hacer se produce
un error.
* / %
Realiza operaciones aritmeticas (`%' es la operacion resto, como
en C). Se fuerza la conversion de ambos argumentos a numeros;
si esto no se puede hacer se produce un error.
: Realiza la verificacion de patrones. Sus argumentos se fuerzan a
cadenas y el segundo se considera una expresion regular, con un
`^' implicito anadido al principio. Entonces el primer argumento
se comprueba con la expresion regular. Si la comprobacion es
correcta y parte de la cadena esta comprendida en `\(' y `\)',
esa parte es el valor de la expresion :; en otro caso se
devuelve un entero que es el numero de caracteres verificados
correctamente. Si la verificacion falla, el operador : devuelve
la cadena nula si se usan `\(' y `\)' y 0 en otro caso. Solo se
pueden usar los pares `\(' and `\)'.
Ademas reconoce las siguientes palabras:
match cadena expresi'on
Una forma alternativa de efectuar comprobaciones de cadenas.
Esto es lo mismo que ``cadena : expresi'on''.
substr cadena posici'on longitud
Devuelve la subcadena de cadena comenzando en posici'on con
longitud maxina longitud. Si posici'on o longitud es negativo o
no numerico, devuelve una cadena nula.
index cadena clase-de-caracteres
Devuelve la primera posicion de cadena donde encuentra el primer
caracter clase-de-caracteres. Si no encuentra ningun caracter
en string en clase-de-caracteres, devuelve 0.
length cadena
Devuelve la longitud de cadena.
Los parentesis se usan para agrupar de la forma habitual. Las palabras
reservadas no se pueden usar como cadenas.
OPCIONES
Cuando GNU expr se llama con un unico argumento, se reconocen las
siguientes opciones:
--help Imprime un mensaje de uso en la salida estandar y termina
correctamente.
--version
Imprime informacion sobre la version en la salida estandar y
termina correctamente.
EJEMPLOS
Para sumar 1 a una variable de shell a:
a=`expr $a + 1`
Lo siguiente se puede usar para imprimir la parte no directorio de un
nombre de fichero guardado en una variable a (el valor de a necesita no
contener `/'):
expr $a : '.*/\(.*\)' '|' $a
Observe las comillas de los metacaracteres de shell.
expr devuelve el siguiente estado de fianlizacion:
0 si la expresion no es ni nula ni cero,
1 si la expresion es nula o 0,
2 para expresiones invalidas.