fork download
  1. #!/bin/bash
  2. text='Time: 00:23PM
  3. Time: 03:23PM
  4. Time: 11:23PM
  5.  
  6. Time: 12:23PM
  7. Time: 13:45PM'
  8. perl -pe 's/(?<!\d)(0?\d|1[01])(?=:[0-5]?\d\s*PM)/$1+12/ge' <<< "$text"
Success #stdin #stdout 0.01s 5392KB
stdin
Standard input is empty
stdout
Time: 12:23PM
Time: 15:23PM
Time: 23:23PM

Time: 12:23PM
Time: 13:45PM