0
我在UNIX要求。我有有一個像下面的工作流的結束時間的文件:轉換日期爲特定的格式,並傳遞到一個文件中UNIX
End Time:[Thu oct 05:12:12:12 2017]
我不得不將其轉換爲MM-DD-YYY HH24:MI:SS和寫入到另一個文件。
請讓我們知道如何能做到這一點?
感謝, 阿米特
我在UNIX要求。我有有一個像下面的工作流的結束時間的文件:轉換日期爲特定的格式,並傳遞到一個文件中UNIX
End Time:[Thu oct 05:12:12:12 2017]
我不得不將其轉換爲MM-DD-YYY HH24:MI:SS和寫入到另一個文件。
請讓我們知道如何能做到這一點?
感謝, 阿米特
喜歡的東西
grep input_filename -e "End Time:" | sed -E 's/End Time:\[\w{3}\s(\w{3})\s([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2})\s([0-9]{4}).*$/\1-\2-\6 \3:\4:\5/' | sed 's/jan/01/ig; s/feb/02/ig; s/mar/03/ig; s/apr/04/ig; s/may/05/ig; s/jun/06/ig; s/jul/07/ig; s/aug/08/ig; s/sep/09/ig; s/oct/10/ig; s/nov/11/ig; s/dec/12/ig' > output_filename
這被分成三個命令。首先是grep
提取你所需要的時間就行了。二是sed
重新安排的日期到輸出格式,但要注意一個月仍然是一個字符串。第三個命令是另一個sed
呼叫,這個替換月份名稱與號碼。
注意事項:
sed
調用,這可以在一個
非常感謝@BurnsBA。讓我檢查一次。 – user3901666