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!
Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.
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
Wersja, do której powinieneś być w stanie dojść samodzielnie:
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:
while read a b; do : ; done < plik
Offline
@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:
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
Tak działa read. Po prostu poadawaj mu pliki, których wszystkie linie kończą się znakiem nowej linii, to wszystko.
Offline