我輸入如何將時間從hh:mm:ss分割到unix中的hh mm ss?
./filename Apr 11 16 05:10:20 Jun 12 16 06:22:35
我想我使用下面的函數轉換Apr 11 16 05:10:20
到16 04 11 05 10 20
,
convert_date_2()
{
local months=(Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec)
local i
for ((i=0; i<11; i++))
do
[[ $1 = ${months[$i]} ]] && break
done
printf "%2d %02d %02d %02d %02d %02d \n" $3 $((i+1)) $2 $4 $5 $6
}
Start=$(convert_date_2 $1 $2 $3 $4)
Stop=$(convert_date_2 $5 $6 $7 $8)
echo $Start;
echo $Stop;
但我越來越像輸出和16 04 11 05 00 00
16 06 12 06 00 00
。其實我想要16 04 11 05 10 20
和16 06 12 06 22 35
。
我該如何修改?
謝謝。但是我不能使用'2016',因爲我的日誌文件的年份格式爲'16'。我無法更改格式。有沒有可能在年份使用'16'?我如何將結果存儲在變量中?將開始= $(convert_date_2 $ 1 $ 2 $ 3 $ 4)'工作? – Vishwaroopa
@Vishwaroopa,看我的更新。 – sat
謝謝答案正常工作 – Vishwaroopa