grep -Eo '[0-9.]{10},[0-9]{2}:[0-9]{2}(:[0-9]{2})?' text.file
будет производить только временные метки. Удалив опцию -o
, вы получите полные строки
grep -E '[0-9.]{10},[0-9]{2}:[0-9]{2}(:[0-9]{2})?' text.file
Если шаблон [0-9.] {10}
не даст правильного вывода, его можно легко изменить на большее strong ([0-9] {2} \.) {2} [0-9] {4}
Если вы хотите выполнить обе задачи одновременно, это можно сделать с помощью sed например
sed -r '/[0-9.]{10},[0-9]{2}:[0-9]{2}(:[0-9]{2})?/w string.file
s/[^:]*([0-9.]{10},[0-9]{2}:[0-9]{2}(:[0-9]{2})?)/\1\n/;//P;D' text.file