Nowe posty

Autor Wątek: awk problem z czytaniem  (Przeczytany 6736 razy)

tumoteusz

  • Gość
awk problem z czytaniem
« dnia: 2005-10-18, 15:05:04 »
Witam
Posiadam AMD Athlon 64 i dysk Caviara 120GB typu SATA wszystko na plycie Asus A8N-E i mam taki maly problem z instalacja Mandrivy 2005LE. Otoz podczas instalowania kontrolera dysku twardego instalacja sie zawiesza i nic sie nie da zrobic. Czekam na porady.
Pozdrawiam

chmooreck

  • Gość
awk problem z czytaniem
« Odpowiedź #1 dnia: 2005-10-18, 15:40:42 »
jaki cipset masz na tej plycie ?

tumoteusz

  • Gość
awk problem z czytaniem
« Odpowiedź #2 dnia: 2005-10-18, 16:30:41 »
2005-10-18 15:40:42 chmooreck napisał:

> jaki cipset masz na tej plycie ?

chipset: NVIDIA nForce 4 Utra

tumoteusz

  • Gość
awk problem z czytaniem
« Odpowiedź #3 dnia: 2005-10-18, 16:31:47 »
2005-10-18 15:40:42 chmooreck napisał:

> jaki cipset masz na tej plycie ?

NVIDA nForce 4Ultra

tumoteusz

  • Gość
awk problem z czytaniem
« Odpowiedź #4 dnia: 2005-10-19, 18:35:48 »
2005-10-18 15:05:04 tumoteusz napisał:

> Witam
 > Posiadam AMD Athlon 64 i dysk Caviara 120GB typu SATA wszystko na plycie Asus A8N-E i mam taki
 > maly problem z instalacja Mandrivy 2005LE. Otoz podczas instalowania kontrolera dysku twardego
 > instalacja sie zawiesza i nic sie nie da zrobic. Czekam na porady.
 > Pozdrawiam
 
Dodatkowo jezeli przechodze do instalaji recznej to rowniez mi sie wiesza podczas instalowania kontrolera sata_nv, inne kontrolery wogole sie nie chca instalowac. Prosze o popmoc. Z gory dziekuje.

chmooreck

  • Gość
awk problem z czytaniem
« Odpowiedź #5 dnia: 2005-10-19, 20:10:43 »
u mnie na nforce3 tez ialem problemy... pomoglo zdajsie wylaczenie acpi (opcja jadra)

tumoteusz

  • Gość
awk problem z czytaniem
« Odpowiedź #6 dnia: 2005-10-20, 22:09:07 »
2005-10-19 20:10:43 chmooreck napisał:

> u mnie na nforce3 tez ialem problemy... pomoglo zdajsie wylaczenie acpi (opcja jadra)

A jak to sie robi?? Nie jestem jeszcze zbyt obiegany w linuxie.

chmooreck

  • Gość
awk problem z czytaniem
« Odpowiedź #7 dnia: 2005-10-20, 23:27:13 »
2005-10-20 22:09:07 tumoteusz napisał:

> 2005-10-19 20:10:43 chmooreck napisał:
 >
 > > u mnie na nforce3 tez ialem problemy... pomoglo zdajsie wylaczenie acpi (opcja jadra)
 >
 > A jak to sie robi?? Nie jestem jeszcze zbyt obiegany w linuxie.

niestety nie wiem jak to sie (przekazyje parametry ladowania jadra) robi przy instalacji mandrivy...
co do dokladnej opcji i przekazywania jej przy starcie z cdromu jesli chodzi o mandrive: na pewno jest to gdzies juz opisane - poszukaj

difrost

  • Gość
awk problem z czytaniem
« Odpowiedź #8 dnia: 2005-10-21, 00:41:54 »
2005-10-20 23:27:13 chmooreck napisał:

> 2005-10-20 22:09:07 tumoteusz napisał:
 >
 > > 2005-10-19 20:10:43 chmooreck napisał:
 >  >
 >  > > u mnie na nforce3 tez ialem problemy... pomoglo zdajsie wylaczenie acpi (opcja
 > jadra)
 >  >
 >  > A jak to sie robi?? Nie jestem jeszcze zbyt obiegany w linuxie.
 >
 > niestety nie wiem jak to sie (przekazyje parametry ladowania jadra) robi przy instalacji
 > mandrivy...
 > co do dokladnej opcji i przekazywania jej przy starcie z cdromu jesli chodzi o mandrive: na
 > pewno jest to gdzies juz opisane - poszukaj

Uzyj opcji: acpi=ht

Denton

  • Gość
awk problem z czytaniem
« Odpowiedź #9 dnia: 2005-10-18, 13:09:29 »
Witam ,napisalem skrypt do przetwarzania daty.Funkcja while pobiera dane i ustawia je na:
a=23 ,b=30 ,dzien=31 ,miesiac=December          ,rok=2005. Funkcja leapyear sprawdza czy rok jest przestepny. If y maja zamienic date na 1 stycznia 2006 w takiej postaci: 112006 czyli dzien miesiac rok.Skrypt wyplowa mi:
23
30
31
December
2005
rok=2005
data112006
i to jest dokladnie to co chcialem otrzymac tyle ze poza tym wyplowa dalej:
rok=2006
data122006
rok=2006
data3222006

Wiem ze dzieje sie to przez to ze skrypt wykonuje sie 3 razy zamiast jednego ,ale nie wiem dlaczego a tym bardziej jak sobie z tym poradzic.
A oto skrypt:

{while(getline < "05060111.TXT" > 0){
if($1~/Started/){
a=substr($6,1,2);b=substr($6,4);print(a);print(b);
dzien=$3;print(dzien);miesiac=$4;print(miesiac);rok=$5;print(rok);}}}

function leapyear(rok)
{return rok % 4 == 0 && rok % 100 != 0 || rok % 400 == 0}

{
print "rok="rok;
}

{if(miesiac == "January"){miesiac=1}}
{if(miesiac == "February"){miesiac=2}}
{if(miesiac == "March"){miesiac=3}}
{if(miesiac == "April"){miesiac=4}}
{if(miesiac == "May"){miesiac=5}}
{if(miesiac == "June"){miesiac=6}}
{if(miesiac == "July"){miesiac=7}}
{if(miesiac == "August"){miesiac=8}}
{if(miesiac == "September"){miesiac=9}}
{if(miesiac == "October"){miesiac=10}}
{if(miesiac == "November"){miesiac=11}}
{if(miesiac == "December"){miesiac=12}}

{if(a == 23){
if(dzien == 31 && (miesiac==1 || miesiac==3 || miesiac==5 || miesiac==7 || miesiac==8 || miesiac==10 || miesiac==12)){
miesiac++;
dzie=1;
}
else
{dzie=dzien + 1}
}
}

{if(miesiac == 13){
miesiac=1;
rok++;}}

{
print "data" dzie miesiac rok
}

agl

  • Gość
awk problem z czytaniem
« Odpowiedź #10 dnia: 2005-10-18, 18:29:25 »
2005-10-18 13:09:29 Denton napisał:

> Witam ,napisalem skrypt do przetwarzania daty.Funkcja while pobiera dane i ustawia je na:
 > a=23 ,b=30 ,dzien=31 ,miesiac=December          ,rok=2005. Funkcja leapyear sprawdza czy rok
 > jest przestepny. If y maja zamienic date na 1 stycznia 2006 w takiej postaci: 112006 czyli
 > dzien miesiac rok.
 > Wiem ze dzieje sie to przez to ze skrypt wykonuje sie 3 razy zamiast jednego ,ale nie wiem
 > dlaczego a tym bardziej jak sobie z tym poradzic.
 > A oto skrypt:
 >
 > {while(getline < "05060111.TXT" > 0){
 > if($1~/Started/){
 > a=substr($6,1,2);b=substr($6,4);print(a);print(b);
 > dzien=$3;print(dzien);miesiac=$4;print(miesiac);rok=$5;print(rok);}}}
(...)
>
Reguła awka w postaci
 {while(getline < "05060111.TXT" > 0){
(...)
}}

uruchamia się przy wczytaniu każdej linijki ze standardowego wejścia  skryptu - tak więc w Twoim wypadku zawartość pliku "05060111.TXT" wczytywana jest tyle razy, ile jest linijek na standardowym wejściu - jestem ciekaw w jaki sposób i z jakimi argumentami wywołujesz ten skrypt. Jeśli chcesz, żeby reguła została wykonana jednokrotnie, to zrób to raczej tak:
 BEGIN {while(getline < "05060111.TXT" > 0){
(...0
}}

Pozdrawiam

Denton

  • Gość
awk problem z czytaniem
« Odpowiedź #11 dnia: 2005-10-19, 12:58:20 »
Rzeczywiscie trzeba bylo wrzucic to do BEGIN, a jesli chodzi o wywolanie to wywoluje ten skrypt z nazwa pliku ,oczym nie wspomnialem wczesniej :)