Portál AbcLinuxu, 13. května 2025 19:51

Dotaz: Hledám pozici prvku v shelu

10.2.2014 22:41 Mara
Hledám pozici prvku v shelu
Přečteno: 153×
Odpovědět | Admin
Chlopy, mám pole,
POLE=("a a a a" "b b b b" "c c c c" "d d d d");
a jak zjistím když budu znát hodnotu "c c c c" číslo toho prvku? Musím to procházet nějakým cyklem a podmínkou to porovnávat? Díky

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

10.2.2014 22:51 Šangala | skóre: 56 | blog: Dutá Vrba - Wally
Rozbalit Rozbalit vše Re: Hledám pozici prvku v shelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ano.
To, že trpíš stihomamem, ještě neznamená, že po tobě nejdou. ⰞⰏⰉⰓⰀⰜⰉ ⰗⰞⰅⰜⰘ ⰈⰅⰏⰉ ⰒⰑⰎⰉⰁⰕⰅ ⰏⰉ ⰒⰓⰄⰅⰎ ·:⁖⁘⁙†
Tarmaq avatar 11.2.2014 18:05 Tarmaq | skóre: 39
Rozbalit Rozbalit vše Re: Hledám pozici prvku v shelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
POLE=("a a a a" "b b b b" "c c c c" "d d d d")

for i in ${!POLE[*]}
do
    if [ "c c c c" == "${POLE[$i]}" ]; then
        echo "index je $i"
    fi
done
Don't panic!
11.2.2014 20:52 Semo | skóre: 45 | blog: Semo
Rozbalit Rozbalit vše Re: Hledám pozici prvku v shelu
Odpovědět | | Sbalit | Link | Blokovat | Admin
Ak si to zalozis ako asociativny pole (declare -A pole) a kazdemu podobnemu textovemu klucu priradis jeho poradie, tak ti bude stacit uz iba echo ${pole[c c c c]}.
pole=(["a a a a"]=1 ["b b b b"]=2 ["c c c c"]=3 ["d d d d"]=4);
If you hold a Unix shell up to your ear, you can you hear the C.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.