<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="zh-Hans-CN">
	<id>https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Sed%E6%8A%80%E5%B7%A7%E6%8C%89%E6%97%A5%E6%9C%9F%E6%8F%90%E5%8F%96%E6%97%A5%E5%BF%97</id>
	<title>Sed技巧按日期提取日志 - 版本历史</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.linuxsa.org/index.php?action=history&amp;feed=atom&amp;title=Sed%E6%8A%80%E5%B7%A7%E6%8C%89%E6%97%A5%E6%9C%9F%E6%8F%90%E5%8F%96%E6%97%A5%E5%BF%97"/>
	<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Sed%E6%8A%80%E5%B7%A7%E6%8C%89%E6%97%A5%E6%9C%9F%E6%8F%90%E5%8F%96%E6%97%A5%E5%BF%97&amp;action=history"/>
	<updated>2026-04-17T03:57:54Z</updated>
	<subtitle>本wiki上该页面的版本历史</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>https://wiki.linuxsa.org/index.php?title=Sed%E6%8A%80%E5%B7%A7%E6%8C%89%E6%97%A5%E6%9C%9F%E6%8F%90%E5%8F%96%E6%97%A5%E5%BF%97&amp;diff=980&amp;oldid=prev</id>
		<title>2022年8月24日 (三) 06:59 Evan</title>
		<link rel="alternate" type="text/html" href="https://wiki.linuxsa.org/index.php?title=Sed%E6%8A%80%E5%B7%A7%E6%8C%89%E6%97%A5%E6%9C%9F%E6%8F%90%E5%8F%96%E6%97%A5%E5%BF%97&amp;diff=980&amp;oldid=prev"/>
		<updated>2022-08-24T06:59:48Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;新页面&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
=按日期提取日志=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
如何拿出 9点到  10点的日志 &lt;br /&gt;
&lt;br /&gt;
日志格式如下  &lt;br /&gt;
&lt;br /&gt;
2018-08-02 10:44:26,110  WARN [catalina-exec-4] (JSONObject.java:431) - Tried to assign property shopStatus:java.lang.String to bean of class com.xtwl.code.dispatch.orderDispatch.bean.rsp.OrderDispatchListRspBean&lt;br /&gt;
2018-08-02 10:44:26,110  WARN [catalina-exec-4] (JSONObject.java:431) - Tried to assign property shopStatus:java.lang.String to bean of class com.xtwl.code.dispatch.orderDispatch.bean.rsp.OrderDispatchListRspBean&lt;br /&gt;
2018-08-02 10:44:26,111  WARN [catalina-exec-4] (JSONObject.java:431) - Tried to assign property shopStatus:java.lang.String to bean of class com.xtwl.code.dispatch.orderDispatch.bean.rsp.OrderDispatchListRspBean&lt;br /&gt;
当然 中间可能还有些行是不规则的呢 &lt;br /&gt;
&lt;br /&gt;
#找到开始行 n1&lt;br /&gt;
cat -n   log  | grep  &amp;#039;2018-08-02 09:00:*&amp;#039;  |head -n 2&lt;br /&gt;
&lt;br /&gt;
#找到结束行 n2&lt;br /&gt;
cat -n   log  | grep  &amp;#039;2018-08-02 11:00:*&amp;#039;  |head -n 2 #这里记得 -1 &lt;br /&gt;
&lt;br /&gt;
#打印   如果内容多  那就重定向到文件 吧 &lt;br /&gt;
sed  -n &amp;#039;n1,n2p&amp;#039; log   &amp;gt; yuowant.log&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=参考知识=&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
在access.log中截取 16/Aug/2010:14:31:30到17/Aug/2010:10:12:07间的日志信息，并输出到log.txt中，我的思路，用sed打印16/Aug/2010:14:31:30和17/Aug/2010:10:12:07间的日志并&amp;gt;&lt;br /&gt;
&lt;br /&gt;
n1=`grep -n &amp;#039;16\/Aug\/2010:14:31:30&amp;#039; access.log|head -1|cut -d &amp;#039;:&amp;#039; -f1`&lt;br /&gt;
n2=`grep -n &amp;#039;17\/Aug\/2010:10:12:07&amp;#039; access.log|tail -1|cut -d &amp;#039;:&amp;#039; -f 1`&lt;br /&gt;
sed -n &amp;quot;${n1},${n2}p&amp;quot; access.log &amp;gt;log.txt&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
使用p(rint)显示行: sed -n &amp;#039;2p&amp;#039; temp.txt   只显示第2行,使用选项n&lt;br /&gt;
打印范围:  sed -n &amp;#039;1,3p&amp;#039; temp.txt         打印第1行到第3行&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=reference=&lt;br /&gt;
[https://www.jianshu.com/p/537a0bddda94 统计Nginx访问量]&lt;br /&gt;
[[category:ops]] [[category:shell]] [[category:devops]]&lt;/div&gt;</summary>
		<author><name>Evan</name></author>
	</entry>
</feed>