Annotation of lucent/sys/src/9/port/f002544, revision 1.1

1.1     ! root        1: #!/bin/rc
        !             2: 
        !             3: switch($#*){
        !             4: case [012]
        !             5:        echo usage: mkextract [-u] field n file... >[1=2]
        !             6:        exit 1
        !             7: }
        !             8: 
        !             9: switch($1){
        !            10: case -u
        !            11:        flag=$1; shift
        !            12: case *
        !            13:        flag=''
        !            14: }
        !            15: 
        !            16: field=$1
        !            17: n=$2
        !            18: shift 2
        !            19: 
        !            20: fn select {
        !            21:        awk '
        !            22: 
        !            23:                BEGIN                   { doprint=0 }
        !            24:                /^$/                    { next }
        !            25:                /^#/                    { next }
        !            26:                doprint && /^[^ ]/      { doprint=0 }
        !            27:                doprint                 { print $'^$n^' }
        !            28:                $0 ~ "^'^$field^'"      { doprint=1; next }
        !            29:        ' $*
        !            30: }
        !            31: 
        !            32: switch($flag){
        !            33: case -u
        !            34:        select $* | sort -u
        !            35: case *
        !            36:        select $*
        !            37: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.