t.awk 189 B

12345678910111213
  1. NF == 2 {
  2. if($2 !~ / or / || $2 ~ /\(or/)
  3. print $0
  4. else {
  5. n = split($2, a, / or /)
  6. for(i = 1; i <= n; i++) {
  7. printf "%s\t%s\n", $1, a[i]
  8. }
  9. }
  10. }
  11. NF != 2 {
  12. print $0
  13. }