は基本的にあなたがしたい何をすべきスクリプトです:
#!/bin/bash
echo INPUT:$1
[[ "$1" == "" ]] && YEAR=2016
[[ "$1" =~ ^[0-9]{4}$ ]] && YEAR="$1"
[[ $YEAR == "" ]] && YEAR=`echo "$1" | grep -Po ".*(?=/[0-9]{2}/)"`
MONTH=`echo "$1" | grep -Po "(?<=[0-9]{4}/).*(?=/[0-9]{2})"`
DAY=`echo "$1" | grep -Po "(?<=/[0-9]{2}/).*(?=\)"`
HR=`echo "$1" | grep -Po "(?<=[0-9]{2}\).*"`
MIN="00"
SEC="00"
[[ "$MONTH" == "" ]] && MONTH="01"
[[ "$DAY" == "" ]] && DAY="01"
[[ "$HR" == "" ]] && HR="00"
echo $YEAR/$MONTH/$DAY $HR:$MIN:$SEC
が、これは基本骨格であることに注意してください、あなたはあなた自身の境界例と条件を追加する必要があります。
あなたの質問にそのサンプル入力に必要な出力を加えてください。 – Cyrus
(2016は2016/01/01 00:00:00を返します)....それはそこにあります:) – user3336544