ref: c0a7fbea1f61b1d77a09d612b85c74fd6c673b7c
dir: /sys/src/9/port/mkextract/
#!/bin/rc switch($#*){ case [012] echo usage: mkextract [-u] field n file... >[1=2] exit 1 } switch($1){ case -u flag=$1; shift case * flag='' } field=$1 n=$2 shift 2 fn select { awk ' BEGIN { doprint=0 } /^$/ { next } /^#/ { next } doprint && /^[^ ]/ { doprint=0 } doprint { print $'^$n^' } $1 ~ "^'^$field^'$" { doprint=1; next } ' $* } switch($flag){ case -u select $* | sort -u case * select $* }