+ -
当前位置:首页 → 问答吧 → 从某个日志某行开始选择出现某个数值的行

从某个日志某行开始选择出现某个数值的行

时间:2011-05-11

来源:互联网

下面sed是 从 a.log日志里 取第1次出现数值232232之后 的 所有行 (含第1次出现的行)
sed -n '/232232/,$p' a.log

现在要求
1  从 a.log日志第 100行开始 后的所有行里第1次出现 232232后的 所有行
1  从 a.log日志第 100行到 第500行 之间选出所有出现 232232的行

作者: liyihongcug   发布时间: 2011-05-11

  1. super@-380:~$ sed -n '2,${/3/,$p}' file
  2. 3
  3. 4
  4. super@~$ cat file
  5. 1
  6. 2
  7. 3
  8. 4
  9. super@~$ sed -n '2,4{/3/p}' file
  10. 3
复制代码
回复 liyihongcug

作者: lkk2003rty   发布时间: 2011-05-11

感谢 楼上 通过

还是追问下 如何替换

1 从 a.log日志第 100行开始 后的所有行里出现 232232后的所有行  这个数值替换为 555555
2  从 a.log日志第 100行开始到 第 500行 里 所有行里出现 232232后的所有行  这个数值替换为 555555

(上面是查询 现在是替换 )

作者: liyihongcug   发布时间: 2011-05-11