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

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

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

Post 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"
??
Awatar użytkownika
azhag
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 151
Rejestracja: 24 maja 2010, 19:30
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Fluxbox
Architektura: x86
Kontakt:

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

Post 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.
Polski portal Debiana: http://dug.net.pl/
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

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

Post autor: rryk »

był chyba szybszy sposób przez awk ale go nie pamiętam...
Awatar użytkownika
beluosus
Zakręcona Traszka
Zakręcona Traszka
Posty: 695
Rejestracja: 01 paź 2006, 15:32
Płeć: Mężczyzna
Wersja Ubuntu: inny OS
Środowisko graficzne: Xfce
Architektura: x86
Kontakt:

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

Post autor: beluosus »

Jeśli mogą to być pliki to np. tak:

Kod: Zaznacz cały

awk '{printf $_ ": "; getline < "file2"; print $0}' file1
Kurs Linuksa: for i in $(ls /bin); do man $i; done
__________________
http://beluosus.pl/
Awatar użytkownika
rryk
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 206
Rejestracja: 04 mar 2008, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 9.04
Środowisko graficzne: GNOME
Kontakt:

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

Post autor: rryk »

niestety nie mogą być pliki...
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 7 gości