Предполагая, что все ваши ведущие пробелы являются пустыми символами:
$ awk 'match($0,/^ */){$0=sprintf("%*s%s", int(RLENGTH/2), "", substr($0,RLENGTH+1))} 1' file
<div class="section" id="contact">
<div class="container">
<div class="col-md-12">
<h4>04</h4>
Если нет, то сначала запустите ваш файл через pr -e -t
, чтобы сделать так.