grep -Eo '[0-9.]{10},[0-9]{2}:[0-9]{2}(:[0-9]{2})?' text.file
produzirá apenas carimbos de data e hora. Por remover a opção -o
, você receberá linhas completas
grep -E '[0-9.]{10},[0-9]{2}:[0-9]{2}(:[0-9]{2})?' text.file
Se o padrão [0-9.]{10}
não produzir a saída correta, será fácil mudar para ([0-9]{2}\.){2}[0-9]{4}
mais strong.
Se você quiser fazer as duas tarefas simultaneamente, isso pode ser feito por sed , por exemplo
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})?)/\n/;//P;D' text.file