Thanks for the detailed explanation! For others that find this question, this is how I went from ensemble GTF to BED with CHR, start, stop, ensemble gene ID:
awk '{if ($3 == "gene") print $0;}' Homo_sapiens.GRCh37.75.gtf \
| bedtools sort -i stdin \
| awk '{print $1 "\t" $4 "\t" $5 "\t" $10}' \
| sed 's/"//g' - | sed 's/;//g' \
> tmp.bed
bedops --partition tmp.bed \
| bedmap \
--echo \
--echo-map-id-uniq \
--delim '\t' \
- tmp.bed \
> Homo_sapiens.GRCh37.75.metaGenes.bed
rm tmp.bed
output:
1 11869 14363 ENSG00000223972
1 14363 14412 ENSG00000223972;ENSG00000227232
1 14412 29554 ENSG00000227232
1 29554 29806 ENSG00000227232;ENSG00000243485