1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
#/usr/bin/env awk -f BEGIN { FS="|"; } { if ($2 == "") { print($1) } else { n=split($2,ary,", "); for (i=1;i<=n;i++) { if (match(ary[i], /tag: /)) { gsub(/[()]/, "", ary[i]); sub(/ *tag: /, "", ary[i]); print(ary[i]); } } } }