次の順序で日付と時刻を抽出したい
/hs_nfs/hsfiq/AXZIP-PP567/was_logs/was_admin_logs/start_WPS.log.04-24-2018-08.36.Apr24.zip:ADMU3000I: Server Node_axzip-pp567_AppClusterMember open for e-business;
フィールドを次のように抽出したいと思います。
Date Time
04-24-2018 08.36
ベストアンサー1
sed -E -e 's/^.*log\.//' -e 's/\.[A-Z].*//' -e 's/([0-9]{4})-/\1 /'
最初の式は、log.
その日付まで文字列のすべての内容を削除します。
2番目の式は、時間の後のドット内のすべての内容を削除します(ドットの後に大文字が続く唯一の点)。
3番目の式は、4桁の数字(年)の後のダッシュを空白に置き換えます。
問題の入力が与えられると、次のものが生成されます。
04-24-2018 08.36