10. oktober 2000 - 15:08Der er
6 kommentarer og 1 løsning
unix awk / c c++ spørgsmål--
Hej ! Jeg skal bruge lige høre om der er nogen af jer der ved om der findes en char function i awk eller nawk til unix. Jeg ved godt at stedet måske ikke til dette spørgsmål, men awk minder en del om c og i c findes der vist en char() funktion!
Jeg skal erstate alle char der er over char(127) i en fil med octanter. i c har jeg lavet det således! #include <stdio.h> int main() { int i; while((i=getc(stdin))!=EOF){ if(i < 127) { putc(i,stdout); } else printf(\"\\%o\",i); }
return 0;
}
Men da vores handling er ret dynamisk .d.v.s stadig i en test fase ville det være rart hvis man kunne lave lignede i awk, som resten af proceduren udføres i.
opgaven er at genere postscriptfiler hvor der indsættes data fra csvfiler, eller space sep filer.
awk kommandoen skal læse en karakter af gangen i en string. Hvis denne karakter repræsenterer en char værdi over 127 skal den erstatte tegnet med den oktante værdi. I c bruger jeg getc funktion for at få char værdien af en karakter.
spørgsmålet er om der i awk script findes en lignende funktion?. Jeg har ikke kunne ,finde det i det dokumentation jeg har tilrådighed, så det er ikke sikkert, mender findes så mange andre funktioner i awk at det virker lidt underligt hvis den ikke understøtter denne funktion!
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.