Chinaunix

标题: 求教~~~~~~~~~~~~~~~~~~~shell [打印本页]

作者: wangqi6001    时间: 2014-08-06 15:41
标题: 求教~~~~~~~~~~~~~~~~~~~shell
  如果
想做一个脚本

查询到 ID:abc    从8-1至8-6 不定时的都有记录   
  现在 我只想取  最后一次出现abc时的那条数据并存放至一个文件夹里  之前的都不要 ~
  如何能做到?  并说明  写法的意思   


谢谢
作者: wangqi6001    时间: 2014-08-06 15:42
打上一个什么命令 可以实现 取abc数据 最后一行

作者: zerostudy    时间: 2014-08-06 15:52
try :
  1. awk '/ID:abc/{a[NR]=$0}END{max=0;for(x in a){max=max>x?max:x};print a[max]}' b
复制代码

作者: 欧阳西风    时间: 2014-08-06 15:54
回复 1# wangqi6001


    每台看明白是要达到什么效果,能不能给点数据,和想达到的效果的示例?
作者: wangqi6001    时间: 2014-08-06 16:03
就是 比如:
2014年8月1日15:59:35   abc  level=1
2014年8月1日16:00:32   abc  level=2
2014年8月2日15:59:51   abc  level=3....
2014年8月6日16:01:04   abc  level=100

打一个啥子 命令 可以得出 最后一次出现abc时  level的值


回复 4# 欧阳西风


   
作者: lvyuancyx    时间: 2014-08-06 16:13
本帖最后由 lvyuancyx 于 2014-08-06 16:16 编辑

awk '/abc/{file=$0}END{print file}'  |awk -F"=" '{print $NF}'
作者: chengchow    时间: 2014-08-06 16:25
grep abc | tail -1
作者: dn833    时间: 2014-08-06 16:33
  1. tac yourfile|grep -Pom1 '(?<=abc level=)\d+'
复制代码

作者: Buring__    时间: 2014-08-07 14:31
sed -n '/abc/{$s/.*=//p}' urfile
作者: jcdiy0601    时间: 2014-08-07 15:34
grep 'abc' test|sort -rn|head -1




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2