fork download
  1. #!/bin/bash
  2. txt='e5c1640ed000f865fb3acf675be3cda4 26/06/2018 14:43:41.935216|19*.***.***.**9| 14:45:41.971271|19*.***.***.**9|'
  3. echo $txt | \
  4. awk -F"[ |]+" 'BEGIN {ORS=""} {
  5. print $1;
  6. dt=$2;
  7. for(i=3;i<=NF;i++) {
  8. if ($i~/^[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]+$/) {
  9. sub(/\..*/, "", $i);
  10. print "," dt " " $i;
  11. }
  12. }
  13. }'
  14. txt2='e5c1640ed000f865fb3acf675be3cda4 26/06/2018 14:43:41.935216|19*.***.***.**9| 14:45:41.971271|19*.***.***.**9|| 12:49:11.971271|19*.***.***.**9|'
  15. echo -e "\n"
  16. echo $txt2 | awk -F"[ |]+" 'BEGIN {ORS=""} {print $1;dt=$2;for(i=3;i<=NF;i++){if($i~/^[0-9]{2}:[0-9]{2}:[0-9]{2}\.[0-9]+$/){sub(/\..*/, "", $i);print "," dt " " $i;}}}'
Success #stdin #stdout 0s 4268KB
stdin
Standard input is empty
stdout
e5c1640ed000f865fb3acf675be3cda4,26/06/2018 14:43:41,26/06/2018 14:45:41

e5c1640ed000f865fb3acf675be3cda4,26/06/2018 14:43:41,26/06/2018 14:45:41,26/06/2018 12:49:11