#!/bin/sh

# Move start tags from beginning of each line to their respective columns
# Tags with names ending in 1, 2, 3, or 4 are moved to columns 5, 6, 7, and 8 respectively
# The numbers denote nesting depth and are ultimately removed

sed -r 's/<((Enamex|Timex|Numex|Exc)[^>]+)>(.+)<\/\1>/\3<\1\/>/g' |
sed -r 's/<((Enamex|Timex|Numex|Exc)[^>]+)>(.+)<\/\1>/\3<\1\/>/g' |
sed -r 's/<((Enamex|Timex|Numex|Exc)[^>]+)>(.+)<\/\1>/\3<\1\/>/g' |    
sed -r 's/^(<(Enamex|Timex|Numex|Exc)[^>]+>)([^\t].*)$/\3\1/g'    |
sed -r 's/^(<(Enamex|Timex|Numex|Exc)[^>]+>)([^\t].*)$/\3\1/g'    |
sed -r 's/^(<(Enamex|Timex|Numex|Exc)[^>]+>)([^\t].*)$/\3\1/g'    |
sed -r 's/$/\t\t\t/g' |
sed -r 's/(<\/?(Enamex|Timex|Numex)[^>]+4\/?>)([^\t]*\t[^\t]*\t[^\t]*\t)/\3\1/g' |
sed -r 's/(<\/?(Enamex|Timex|Numex)[^>]+3\/?>)([^\t]*\t[^\t]*\t)/\3\1/g' |
sed -r 's/(<\/?(Enamex|Timex|Numex)[^>]+2\/?>)([^\t]*\t)/\3\1/g' |
sed -r 's/\t+(<(Enamex|Timex|Numex)[^>]+1>)/\t\1/g' |
sed -r 's/(<\/?(Enamex|Timex|Numex)[^>1234]+)[1234](\/?>)/\1\3/g' |
sed -r 's/^\t*$//g' |
sed -r 's/^\.#\.\t*$/.#./g' |
cut -f 1-8
