/* * convert a tab-delimited stream into dm format */ #include #include int skip = 0, nlines = 0; void Putchar(int c) { if (nlines >= skip) putchar(c); if (c == '\n') nlines++; } int main(int argc, char **argv) { int c, lastc = EOF; if (argc > 1) skip = atoi(argv[1]); while ((c = getchar()) != EOF) { if (c == ' ') c = '_'; switch (lastc) { case EOF: case '\t': if (c == '\t' || c == '\n') Putchar('_'); break; } if (c == '\t') Putchar (' '); else Putchar (c); lastc = c; } exit (0); }