Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2012-06-12 22:59:48

  hello_world - Członek DUG

hello_world
Członek DUG
Skąd: Rymanów Zdrój
Zarejestrowany: 2010-06-03
Serwis

bash pobranie danych z pliku

Są dane w pliku
aaa bbb
ccc ddd
xxx zzz

Jak pobrać je do skryptu aby jeden człon (aaa) był w zmiennej np $a ,a drugi człon (bbb) w zmiennej $b
I tak  w pętli wiersz po wierszu

Offline

 

#2  2012-06-12 23:15:06

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: bash pobranie danych z pliku

Wersja, do której powinieneś być w stanie dojść samodzielnie:

Kod:

while read line; do a=$(echo $line |awk '{print $1}'); b=$(echo $line |awk '{print $2}'); done < plik
while read line; do a=$(echo $line |cut -d ' ' -f 1); b=$(echo $line |cut -d ' ' -f 2); done < plik

Wersja poprawna:

Kod:

while read a b; do : ; done < plik

Offline

 

#3  2012-06-13 07:58:00

  hello_world - Członek DUG

hello_world
Członek DUG
Skąd: Rymanów Zdrój
Zarejestrowany: 2010-06-03
Serwis

Re: bash pobranie danych z pliku

@Minio
Dziękuję za przykłady, trzeci przykład jest wspaniały.
No niestety mój bash pozostaje dalej na poziome echo
Mam jeszcze pytanie odnośnie trzeciego przykładu.
Jak chce to dodatkowo wyświetlać i daję coś takiego:

Kod:

while read a b; do : ; echo $a $b; done < plik

to jak ostatnia linia jest pusta (ma enter) to pokazuje mi całość pliku, natomiast jak jej nie ma to pokazuje n-1 wierszy.

Ostatnio edytowany przez hello_world (2012-06-13 07:58:15)

Offline

 

#4  2012-06-13 17:40:34

  Minio - Użyszkodnik

Minio
Użyszkodnik
Skąd: Poznań, Polska
Zarejestrowany: 2007-12-22
Serwis

Re: bash pobranie danych z pliku

Tak działa read. Po prostu poadawaj mu pliki, których wszystkie linie kończą się znakiem nowej linii, to wszystko.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)