次のような文字列があるとします。
title="2010-09-11 11:22:45Z"
日付自体をどのようにgrep
し、quotes/title/Z
を無視できますか?
ファイルには次のような文字列を含めることができます。
randomstring
title="2010-09-11 11:22:45Z"
title="disregard me"
したがって、単一のgrep
コマンドを使用してgrep
タイムスタンプのみを取得したいと思います。
GNU grep
、 できるよ:
$ echo 'title="2010-09-11 11:22:45Z"' | grep -oP 'title="\K[^"]+'
2010-09-11 11:22:45Z
grep -oP '[0-9-]{10} [0-9:]{8}' filename
入力がこの形式のみの場合、以下のコマンドで問題を簡単に解決できます
echo "title=\"2010-09-11 11:22:45Z\"| cut -d '"' -f2