awk felfrissites

Fórumok

awk felfrissites

Hozzászólások

Sziasztok!
Van egy assembly kodom amit fel akarok hasznalni C-ben is es hogy megkonnyitsem az atirogatasat ezert irtam egy kis awk kodot ami minden cimke elott bezarja az asm blokkot es a cimke utan kinyitja. Magyarul:
cimke: ---->

}
cimke:
asm{

Altalam irt probafajlra meg mukodott, de a kerdeses fajlra amit win alatt NASM-ban irtam, nem akar mukodni. Mi lehet a problema?
Itt az awk:
awk '{if($1~/:$/) {print "}\n",$1,"\nasm{"} else {print $0}}' negyzet3.asm > negyzet3_C.asm

Kiirja egy az egyben a fajlt valtozatlanul mintha nem lenne benne cimke.
Mire nem emlekszem mar hogy nem akar mukodni?
Ja van valami parancs ami atirja a DOS/win sorvege jeleket UNIX-osra. Annak mi a neve?
En csak egy cat fajlnev>fajlnev2 paranccsal probalkoztam ami utan mar nem lattam a krix - kraxokat a sorok vegen, ha megnyitottam az MC-vel.
Krisztian

Megtalaltam a hibat.
A DOS-os faljformatum kavarhatott be, mert miutan atalakitottam most mar 1000-ra UNIX-os szovegfajl formatumra, mar mukodik. dos2unix volt a parancs neve amit nem volt nehez megtalalnom. Reggel egybol ez ugrott be elso otletkent, es be is jott.
Szoval az awk felfrissitesere nem volt szukseg, mert az hibatlan volt. :D
Krisztian

ui.:
Meg annyit allitottam rajta, hogy beraktam egy fajlba a feltetelt es akkor mar biztos meglesz es nem hagyom el.
{if($0~/:$/) {print "}\n",$1,"\nasm{"} else {print $0}}

A meghivasa pedig:
awk -f asm_blokk.awk 4ZET3.ASM > negyzet3_C.asm