lszk Napisano Marzec 3, 2008 Zgłoszenie Share Napisano Marzec 3, 2008 Do tego możesz wykorzystać tablice w bashu. Najpierw wrzucasz dane do stringa: dane=$(cat information.txt |cut -f2 -d'=') a potem rozbić to do tablicy: tab=(`echo $dane`) Następnie można zrobić np: zm1=${tab[0]} Moim zdaniem prościej jest to zrobić w awk, ale co kto woli: #!/bin/awk -f BEGIN{ FS="="; ile=0 } { values[ile++]=$2 } END{ for (i in values) print values[i] } Uruchomienie: ./skrypt plik.txt Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
faja Napisano Marzec 3, 2008 Autor Zgłoszenie Share Napisano Marzec 3, 2008 Czemu prosciej?;] W bashu 1 linijka;] #!/bin/bash zm=(echo `cat $1 | cut -f2 -d =`) i teraz w zm[0] masz binutils zm[1] masz 2.17 zm[2] masz opis uruchamiasz tez : ./skrypt plik.txt Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się