systemadmin.es > Utilidades > Calculadora por consola: expr

Calculadora por consola: expr

En más de una ocasión resulta interesante poder realizar ciertos calculos. Ya hemos visto como usar bc y dc, vamos a ver con expr.

Mediante expr podemos no solo realizar cálculos:

$ expr 11 % 2
1
$ expr 2 + 2
4
$ expr 2 '*' 2
4

Sino también operaciones con strings:

  • Comparar con expresiones regulares:
    $ expr abc : '[a-z]*'
    3
    $ expr abc : '[A-Z]*'
    0
    

    También com match:

    $ expr match abc '[a-z]*'
    3
    $ expr match abc '[A-Z]*'
    0
    
  • Obtener substrings por posición:
    $ expr substr 123456 2 2
    23
    $ expr substr 123456 2 3
    234
    
  • Índice de la primera ocurrencia:
    $ expr index caca a
    2
    $ expr index cca a
    3
    
  • Tamaño del string con legth:
    $ expr length aaa
    3
    $ expr length aaaa
    4
    

Además de las típicas comparaciones:

$ expr a = b
0
$ expr a = a
1
$ expr b != b
0
$ expr b != a
1
$ expr 2 \> 3
0
$ expr 3 \> 2
1

Otras calculadoras por consola:

One comment to “Calculadora por consola: expr”

  1. Después de años de usar bc, ahora recomiendo wcalc: simple, muy fácil de usar y bastante potente.

    http://w-calc.sourceforge.net/manual.html

    Se puede lanzar con los operadores como parámetros:

    $ wcalc 2+2
    4
    

    o des de su propio intérprete:

    $ wcalc
    > 2+2
    4
    

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>