[shell] vysvetlenie sed, seq

Programovacie jazyky, rady, poradňa...
M142
Addict
Addict
Používateľov profilový obrázok
Príspevky: 3118
Registrovaný: 22 mar 2006, 15:31

[shell] vysvetlenie sed, seq

Príspevok od používateľa M142 »

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)))
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Re: [shell] vysvetlenie sed, seq

Príspevok od používateľa Mmartin »

Hmm sudiac podla syntaxe to bude nejaky parser ..
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: [shell] vysvetlenie sed, seq

Príspevok od používateľa BX »

To prvé:

Kód: Vybrať všetko

e=$(echo $s | sed 's/\(.\)/\1 /g')
priradí do premennej e výstup z

Kód: Vybrať všetko

echo $s | sed 's/\(.\)/\1 /g'
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)
Napísať odpoveď