Какова самая простая сценарий / команда оболочки, которая будет определять все перекрывающиеся диапазоны для каждого совпадения и определять минимальное и максимальное значение для всего перекрытия?
Можно ли утверждать, что это - это самый простой сценарий оболочки , чтобы сделать это, но каждое решение, вероятно, должно будет отсортировать диапазоны и идентифицировать пробелы, как это делает:
while read match min max
do printf %s\\n $match\ {$min..$max}
done <infile.txt | sort -u -k1,1 -k2n |
while read match value
do if [ $match != "$oldmatch" -o $value != $((oldvalue+1)) ]
then [ "$oldmatch" ] && echo $oldvalue
printf %s\\t $match $value
fi
oldmatch=$match
oldvalue=$value
done
echo $oldvalue