zdravim vedel by mi niekto povedat co sa presne vykonava v tychto prikazoch?
e=$(echo $s | sed 's/\(.\)/\1 /g')
for i in $(seq 0 $((${#a[*]} - 1)))
[shell] vysvetlenie sed, seq
Re: [shell] vysvetlenie sed, seq
Hmm sudiac podla syntaxe to bude nejaky parser ..
Re: [shell] vysvetlenie sed, seq
To prvé:
priradí do premennej e výstup z
a to ti vypíše premennú $s a pošle ju do sed. Začiatočné s ako substitute (nahraď text) potom sa definuje pattern, ktorý sa má nahradiť - /(.)/ - odpovedá akémukoľvek jednému znaku a v zátvorkách je to preto, aby som to mohol neskôr použiť v premennej \1. (Zátvorky samozrejme backslashnuté, aby sa to dostalo až do príkazu sed)
No a potom je definovaný reťazec, ktorým sa to nahradí a to je \1(medzera).
Takže sa nahradí každý znak za seba a medzeru
(Snáď som to napísal správne)
Kód: Vybrať všetko
e=$(echo $s | sed 's/\(.\)/\1 /g')Kód: Vybrať všetko
echo $s | sed 's/\(.\)/\1 /g'No a potom je definovaný reťazec, ktorým sa to nahradí a to je \1(medzera).
Takže sa nahradí každý znak za seba a medzeru
(Snáď som to napísal správne)