我正在查看来自 tomcat 的访问日志,其中包含以下内容:
96.28.193.125 - - [10/May/2012:07:08:39 +0000] 0 "GET / " 200 123 "-" "-"
我想使用 sed 来提取日期时间。
所以我只看到:
[10/May/2012:07:08:39 +0000]
我理解应该是这样的:
sed -e 's/oldstuff//g' inputFileName > outputFileName
其中 oldstuff 应该是正则表达式,以获取不在方括号之间的文本。
我不知道如何用正则表达式表达这一点,希望有任何提示?
我最大的努力是:
sed -e 's
/[^\[(.*?)\]]//g' inputfilename > outputFileName
最佳答案
试试这个:
sed -e 's;^.*\(\[.*\]\).*$;\1;' inputFileName > outputFileName
关于regex - 使用 sed 提取日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10551705/