取文件某部分内容
时间:2011-02-11
来源:互联网
一个文件我需要
把第一次出现行内容的# Time: 100901
第二次出现行内容的# Time: 100902
之间的内容给取出来
用grep -n 分几步作是可以的
现在思考能否用一个命令做完. 这个操作每天要执行 .总体命令越少越好
sed -n '/# Time: 100901/,$p' file (是把第一次出现# Time: 100901后的内容给显示出来
现在要求从# Time: 100901开始到
# Time: 100902结束 ,# Time: 100902后面的不显示
)
(用一个命令该如何做)
作者: liyihongcug 发布时间: 2011-02-11
awk '/# Time: 100901/{p=1}/# Time: 100902/{print;p=0;exit}p' file
作者: yinyuemi 发布时间: 2011-02-11
作者: cjaizss 发布时间: 2011-02-11
awk '/LATEST DETECTED DEADLOCK/{p=1}/FILE I\/O/{print;p=0;exit}p' innodb.log
sed -n '/LATEST DETECTED DEADLOCK/ba;d;:a;n;/FILE I\/O/d;p;ba' innodb.log
但是这sed不含LATEST DETECTED DEADLOCK 和含FILE I/O的行.
是否有方法用sed把含LATEST DETECTED DEADLOCK 和含FILE I/O的行给显示出来 因为需要标志的
作者: liyihongcug 发布时间: 2011-02-11
sed -n '/LATEST DETECTED DEADLOCK/,/FILE I/O/p' file
作者: yinyuemi 发布时间: 2011-02-11
感谢楼上 多了一种方法
作者: liyihongcug 发布时间: 2011-02-11
一个文件我需要
把第一次出现行内容的# Time: 100901
第二次出现行内容的# Time: 100902
...
liyihongcug 发表于 2011-02-11 16:19
这样可以吗?....
sed -n '/100901/,/100902/p' urfile
作者: jason680 发布时间: 2011-02-11
# Time: 100901
。。。
。。。
。。。
# Time: 100902
只出现一回,还是多次出现.
# Time: 100901
。。。
。。。
。。。
# Time: 100902
。。。
。。。
。。。
# Time: 100903
。。。
。。。
。。。
# Time: 100904
作者: qq5910225 发布时间: 2011-02-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28