Portál AbcLinuxu, 10. května 2025 05:51

Dotaz: Jak vypsat každou třetí položku z array

7.1.2013 10:45 Soleto
Jak vypsat každou třetí položku z array
Přečteno: 266×
Odpovědět | Admin
Zdravím,

mám takové pole

#!/bin/bash
a=("a" "b" "c" "d" "e" "f" "g" "h" "e" ......)
a netuším jak jednoduše vypsat
echo pole 0,3,6,9
echo pole 1,4,7,10
echo pole 2,5,8,11
když se data v poli mění počtem položek. poradí někdo? Děkuji
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

7.1.2013 11:51 marek
Rozbalit Rozbalit vše Re: Jak vypsat každou třetí položku z array
Odpovědět | | Sbalit | Link | Blokovat | Admin
for ((i=0;i<${#a[*]};i=i+3)); do echo ${a[$i]}; done
marek
7.1.2013 11:59 NN
Rozbalit Rozbalit vše Re: Jak vypsat každou třetí položku z array
Odpovědět | | Sbalit | Link | Blokovat | Admin
for (( i=0;i < $offset;i++)) do
        for ((j=0;j < ${#array[@]};j=j + $offset)) do
                echo $j ${array[$j]}; done
                unset array[0];array=("${array[@]}")
done

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.