Skip to content

yy092: busybox omits csplit

1 pointtextmode1 comment
On HN

NB. Try using busybox awk instead of yy092

usage:

sed -n '/pattern/='|yy092|sed -nf/dev/stdin file

       /*
         context split using sed 
       */
   
    int fileno (FILE *);
    int x,y,z;
   %option nounput noinput noyywrap 
   %%
   ^[0-9]+$ {
    if(x){fprintf(stdout,"%d,%dwxx%02d\n",z,atoi(yytext)-1,y);x=0;y++;}
    if(!x){z=atoi(yytext);x++;}
    }
   .|\n
   %%
    int main(){yylex();exit(0);}

Comments

correction:

sed -n '/pattern/=' file|yy092|sed -nf/dev/stdin file

AboutSource Built by g1lg1l

Hackerly is an independent reader for Hacker News, built on the public HN API. Not affiliated with Y Combinator.