|
|
|
|
Salut jipicy,
|
Je te colle la solution à base de "GNU sed" (> 4.0.5) : $ cat foo.sh
#! /bin/bash
while read line
do
case "$(egrep -o "AM|PM" <<<${line})" in
AM) sed -i "/${line}/ s/.\(.:..\).*/\1/" plop
;;
PM) sed -i "/${line}/ s//date -d \"${line}\" +%R/e" plop
;;
esac
done < plop
$ cat plop
Wed 11/21/2007
05:12 PM
25
Wed 11/21/2007
05:14 PM
26
Thu 11/22/2007
09:04 AM
8
$ ./foo.sh
$ cat plop
Wed 11/21/2007
17:12
25
Wed 11/21/2007
17:14
26
Thu 11/22/2007
9:04
8;-))
Z'@+...che. JP : Zen, my Nuggets ! ;-) Le savoir n'est bon que s'il est partagé. |