Strona 1 z 1

[BASH] Dwie zmienne...- Mixowanie wyjścia

: 30 maja 2010, 15:20
autor: rryk
Jak zmixować dwie zmienne w taki sposób aby z zmiennych

Kod: Zaznacz cały

lol="czlowiek 1
czlowiek 5
Ja
ludź 6"
lol2="nie chce sie wypowiedzieć na ten temat
mam to gdzieś
a ja tu tylko stoję
ide do domu"
wyszła 3 zmienna

Kod: Zaznacz cały

lol3="czlowiek 1: nie chce sie wypowiedzieć na ten temat
czlowiek 5: mam to gdzieś
Ja: a ja tu tylko stoję
ludź 6: ide do domu"
??

Odp: [BASH] Dwie zmienne...- Mixowanie wyjścia

: 30 maja 2010, 15:41
autor: azhag

Kod: Zaznacz cały

azhag@debian:/tmp$ echo "$bar"
jeden
dwa
azhag@debian:/tmp$ echo "$foo"
1
2
azhag@debian:/tmp$ LICZ=1; echo "$foo" | while read line; do echo -n "${line}: " && echo "$bar" | sed -n "${LICZ}p" && LICZ=$((LICZ + 1)); done
1: jeden
2: dwa
azhag@debian:/tmp$
Dalej sobie z pewnością poradzisz.

Odp: [BASH] Dwie zmienne...- Mixowanie wyjścia

: 30 maja 2010, 16:41
autor: rryk
był chyba szybszy sposób przez awk ale go nie pamiętam...

Odp: [BASH] Dwie zmienne...- Mixowanie wyjścia

: 30 maja 2010, 17:06
autor: beluosus
Jeśli mogą to być pliki to np. tak:

Kod: Zaznacz cały

awk '{printf $_ ": "; getline < "file2"; print $0}' file1

Odp: [BASH] Dwie zmienne...- Mixowanie wyjścia

: 30 maja 2010, 17:43
autor: rryk
niestety nie mogą być pliki...