$ grep ^date_time *.dat | sort -t: -k3
t8b.dat:date_time: 06.02.11.17:55
t8a.dat:date_time: 06.02.12.18:59
ou apenas para gerar nomes de arquivos
$ grep ^date_time *.dat | sort -t: -k3 | cut -d: -f1
t8b.dat
t8a.dat
Onde os arquivos de dados são
$ head *dat
==> t8a.dat <==
a
b
c
date_time: 06.02.12.18:59
d
e
f
==> t8b.dat <==
p
q
r
date_time: 06.02.11.17:55
x
y
z
Você pode usar a opção grep
de -m 1
para parar a pesquisa nos dados subsequentes (binários).