Como trabalhar com o comando linux expr

Como trabalhar com o comando linux expr
O "Expr" é um utilitário de linha de comando Linux que avalia e exibe a saída de uma expressão. Ele calcula expressões inteiras e string, incluindo expressões regulares que se encaixam em padrões. Ele impede que o shell da linha de comando invocasse de atuar em personagens “Expr”Isso deve processar a fonte da maioria das dificuldades em escrever expressões. Se as expressões não forem passadas corretamente no comando "expr", a ordem de execução será interrompida.

Os seguintes operadores estão disponíveis:

  • Para números inteiros: +, -, /, *, % são todas operação básica
  • Para cordas: Avaliação de expressão padrão, operações de sequência como substring, duração das cordas e assim por diante.

Sintaxe:

A sintaxe do comando "Expr" é mencionado abaixo:

Expr [expressão]
EXPR [opção]

Exemplos:

Vamos discutir os vários exemplos do comando "Expr":

Adição:

Digamos que você queira adicionar dois números (11 e 6) e usar "expr" para fazer isso:

$ expr 11+6

Subtrair:

Para subtrair dois números, use o operador “-“

$ expr 11-8

Divisão:

Aqui está o exemplo da divisão:

$ expr 16/4

Se você dividir dois números e quiser ver o restante, use o operador %:

$ expr 24 % 5

Multiplicação:

A multiplicação pode ser feita da seguinte forma:

$ expr 10 * 4

No entanto, * é um operador de shell embutido, para que não funcione. Você deve usar a seguinte sintaxe para executar como um operador de multiplicação:

$ expr 10 \* 4

Para encontrar o comprimento:

Vamos ter uma string "Hello" e deseja verificar seu comprimento, use os comandos abaixo:

a = olá
b = 'Expr comprimento $ a'
eco $ b

Você também pode usar o comando "Expr" para executar uma variedade de operações relacionadas a string.

Por exemplo, para encontrar o comprimento, use o comando da seguinte forma:

$ expr comprimento [string]

Para verificar o índice de personagem:

Você tem uma string "Linuxhint" e deseja ver a posição de qualquer personagem na string. Por exemplo, você deseja verificar a posição do personagem "T", execute os comandos abaixo mencionados:

$ a = linuxhint
$ B = 'Expr Índice $ A T'
$ echo $ b

Extraia a substring:

Se você deseja aparar a substring de uma string 'helloworld', selecione um início de substring e final. Por exemplo, o seguinte comando quarto personagem é o começo da substring, e o final é o décimo. Execute os comandos abaixo:

$ a = helloworld
$ b = 'expr subtr $ a 4 10'
$ echo $ b

Você também pode usar o comando "Expr" para obter o índice de uma substring de uma string:

$ EXPR Substr [String] [Position] [Length]
$ EXPR Substr Linuxhint 5 9

Compare duas expressões:

Usando o comando "expr", também podemos comparar duas expressões. Para comparar as expressões, use operadores lógicos, como “=,>, != ”. Se a condição for válida, será exibida 1; Caso contrário, ele mostrará 0 na saída.

Digamos que você tenha dois números, 30 e 80, e atribua -os como variáveis ​​A e B:

a = 50
b = 70

Para ver se A e B são equivalente, faça o seguinte:

c = 'expr $ a = $ b'
eco $ c

Para ver se A se A é menor que B:

c = 'Expr $ a \< $ b '
eco $ c

Para ver se um não é igual para B:

c = 'Expr $ a \!= $ b '
eco $ c

Combine o número de caracteres de duas string:

Digamos que você tenha duas cordas e queira corresponder ao número de caracteres. Siga a sintaxe:

$ expr string 1: string 2
$ expr helloworls: helloworld
$ expr linuxhint: Linux

Incremento uma variável:

Além disso, o comando EXPR é usado para aumentar o valor. Considere uma variável com o valor 20 como exemplo:

a = 20
Aumente o valor em 1:
$ b = 'expr $ a + 1'
$ b

Ajuda:

Para imprimir informações de ajuda, use a opção "-Help" com o comando "expr":

$ EXPR --HELP

Versão:

Para imprimir a versão, use "-version" com o comando "expr":

$ expr --version

Conclusão:

O comando EXPR avalia e exibe a saída padrão de uma determinada expressão. Cada expressão distinta é considerada uma declaração. Expressões inteiras e string e expressões regulares são usadas com o comando "expr". Cobrimos vários exemplos de comando expr neste guia.