expr(1)

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

expr(1) - Linux manual sida

NAME

expr - utvärdera uttryck

SYNOPSIS

expr EXPRESSION
expr OPTION

BESKRIVNING

--help
    Visa denna hjälptext och avsluta

--version
    Visa versionsinformation och avsluta

Skriver ut värdet av EXPRESSION till standardutgången. Nedan listas de olika operatorerna i stigande prioritetsordning:

ARG1 | ARG2
    Returnerar ARG1 om det varken är null eller 0, annars ARG2.

ARG1 & ARG2
    Returnerar ARG1 om båda argumenten varken är null eller 0, annars 0.

ARG1 < ARG2
    Sant om ARG1 är mindre än ARG2.

ARG1 <= ARG2
    Sant om ARG1 är mindre än eller lika med ARG2.

ARG1 = ARG2
    Sant om ARG1 är lika med ARG2.

ARG1 != ARG2
    Sant om ARG1 inte är lika med ARG2.

ARG1 >= ARG2
    Sant om ARG1 är större än eller lika med ARG2.

ARG1 > ARG2
    Sant om ARG1 är större än ARG2.

ARG1 + ARG2
    Summerar ARG1 och ARG2.

ARG1 - ARG2
    Subtraherar ARG2 från ARG1.

ARG1 * ARG2
    Multiplicerar ARG1 med ARG2.

ARG1 / ARG2
    Dividerar ARG1 med ARG2.

ARG1 % ARG2
    Returnerar resten av divisionen mellan ARG1 och ARG2.

STRING : REGEXP
    Utför ett mönstermatchningstest där REGEXP är ett reguljärt uttryck.

match STRING REGEXP
    Samma som `STRING : REGEXP`.

substr STRING POS LENGTH
    Extraherar en delsträng från STRING, där positionen POS räknas från 1.

index STRING CHARS
    Returnerar positionen i STRING där någon av tecknen i CHARS hittas, eller 0 om ingen hittas.

length STRING
    Returnerar längden av STRING.

+ TOKEN
    Tolkar TOKEN som en sträng, även om det är en nyckelterm eller operator.

( EXPRESSION )
    Returnerar värdet av EXPRESSION.

Notera att många av dessa operatorer måste skyddas med citationstecken eller escape-sekvenser när de används i skal. Jämförelser är aritmetiska om båda argumenten är numeriska, annars lexikografiska. Mönstermatchning returnerar antingen den matchade strängen (om `\(` och `\)` används) eller antalet matchade tecken.

== EXIT STATUS ==
<pre>
0  - EXPRESSION är varken null eller 0.
1  - EXPRESSION är null eller 0.
2  - EXPRESSION är syntaktiskt ogiltig.
3  - Ett fel uppstod.

FÖRFATTARE

Skriven av Mike Parker, James Youngman och Paul Eggert.

RAPPORTERA BUGGAR

GNU coreutils online hjälp:
<https://www.gnu.org/software/coreutils/>
Rapportera översättningsfel till:
<https://translationproject.org/team/>

Exempel på hur man använder expr(1)

1. Aritmetiska operationer

Beräkna summan av två tal:

$ expr 5 + 3
8

Multiplicera två tal:

$ expr 4 \* 7
28

Notera att `*` måste escap:as med `\` för att undvika att skalet tolkar det som en wildcard-symbol.

2. Jämförelser

Jämför två tal:

$ expr 10 \> 5
1

Om uttrycket är sant returneras `1`, annars `0`.

Jämför två strängar lexikografiskt:

$ expr "apple" \< "banana"
1

3. Längden på en sträng

Räkna antalet tecken i en sträng:

$ expr length "hello"
5

4. Extrahera en del av en sträng

Hämta en del av en sträng från position 2 och tre tecken framåt:

$ expr substr "abcdef" 2 3
bcd

5. Matcha ett reguljärt uttryck

Hitta en matchning i en sträng:

$ expr "hello123" : '[a-z]*'
hello

Detta returnerar den del av strängen som matchar mönstret `[a-z]*`.

Sammanfattning

`expr(1)` används främst för aritmetik, stränghantering och jämförelser i skal-skript och kommandoradsoperationer.



COPYRIGHT

Copyright © 2025 Free Software Foundation, Inc. Licens: GPLv3+:
GNU GPL version 3 eller senare <https://gnu.org/licenses/gpl.html>.
Detta är fri programvara: du får ändra och distribuera den.
Det finns INGEN GARANTI, i den mån lagen tillåter det.

SE ÄVEN

Full dokumentation: <https://www.gnu.org/software/coreutils/expr>
Eller tillgänglig lokalt via: info '(coreutils) expr invocation'

COLOPHON

Denna sida är en del av GNU coreutils (grundläggande fil-, skal- och textverktyg).
Information om projektet finns på <http://www.gnu.org/software/coreutils/>.
Buggrapporter för denna manualsida kan skickas via <http://www.gnu.org/software/coreutils/>.

Sidslut

Orginalhemsidan på Engelska :https://man7.org/linux/man-pages/man1/expr.1.html


Det här är en maskinöversättning av Linux man sidor till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på https://www.linux.se/kontaka-linux-se/

Tack till Datorreparation som har sponsrat Linux.se med webbhotell.