19,612
社区成员
发帖
与我相关
我的任务
分享
16:16:22 ☻ cat ./conv
#!/bin/sh
year=$3
month=$2
date_name=$1
time=$4
case $date_name in
Jan) date=1;;
Feb) date=2;;
Mar) date=3;;
Apr) date=4;;
May) date=5;;
Jun) date=6;;
Jul) date=7;;
Aug) date=8;;
Sep) date=9;;
Oct) date=10;;
Nov) date=11;;
Dec) date=12;;
esac
hour_12=`echo $time | cut -d : -f 1`
minute=`echo $time | cut -d : -f 2`
second=`echo $time | cut -d : -f 3`
echo $time | grep PM > /dev/null
if [ $? -eq '0' ]
then
hour=`expr $hour_12 + 12`
else
hour=$hour_12
fi
printf %04d%02d%02d%02d%02d%02d $year $month $date $hour $minute $second
echo
████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░
16:16:39 ☻ cat testfile
Jan 4 2017 5:25:59:000PM
Jul 31 2016 7:23:19:000PM
Jul 31 2016 7:23:17:000PM
Apr 20 2017 10:21:38:000AM
Jul 31 2016 7:23:11:000PM
████████████████▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒░░░░░░░░░░░░░░░░
16:17:46 ☻ awk '{system("./conv " $0)}' testfile
20170401172559
20163107192319
20163107192317
20172004102138
20163107192311