我試圖使用爲了得到以下從看起來像這樣09/Aug/2017:14:15:11
sed的正則表達式捕獲組輸出整個輸入
字符串輸出>09 Aug 2017 14:15:11
sed的當我用下面的代碼
sed 's/^\(\d+\)\/\(\w+\)\/\(\d+\)\:\(.*\)$/\1 /p' <(echo "09/Aug/2017:14:15:11")
我得到整個輸入的字符串作爲輸出: 09/Aug/2017:14:15:11
林以執行date -d
命令這樣做結果自date -d 09/Aug/2017:14:15:11 +%s
給我這個錯誤:date: invalid date ‘09/Aug/2017:14:15:11’
。 如果您有其他建議而不是使用sed不要猶豫提出建議。
謝謝!
哇,太感謝你了,這確實有幫助!你有沒有可能解釋一下這些表達式'-e's#/##g'-e's /:/ /''究竟是如何工作的? @randomir *編輯*只是刷新和注意到你的編輯,謝謝,太棒了! –
我已經擴展了一些解釋。現在更清楚了嗎? – randomir
最肯定,簡短而直截了當,謝謝! :) –