一般的log文件都是需要过滤

ps:管道符| 管道符前面的输出值

grep 过滤查找

将是error的log过滤显示

grep '221.2.100.138'  web.access.log

grep 221.2.100.138  web.access.log

less web.access.log |grep "221.2.100.138"

统计error行数

grep '221.2.100.138' web.access.log |wc -l

less web.access.log |grep "221.2.100.138" |wc -l( 小写)

将error重定向(linux是>python是>>)到文件中

grep 221.2.100.138  web.access.log >mylog1.txt

其他常用参数,位置放在前面后面都可以

-i   不区分大小写 grep -i 'HTTP'  web.access.log或者grep  'HTTP' -i web.access.log

-n      输出行号

-w    匹配整个单词

正则   grep '^#'

-c    统计行数

sed 行筛选

显示第一行

sed -n '1p' filename

显示第1,5行

sed -n '1,5p' filename

常用选项:       -n∶不使用的时候,会把所有数据都显示出来,但如果加上 -n 参数后,只显示经过处理的那几行

-e∶直接在指令列模式上进行 sed 的动作编辑;

-f∶直接将 sed 的动作写在一个档案内, -f filename 则可以执行 filename 内的sed 动作;

-r∶sed 的动作支援的是延伸型正规表示法的语法。(预设是基础正规表示法语法)

-i∶直接修改读取的档案内容,而不是由萤幕输出。

常用命令:

a   ∶新增, a 的后面可以接字串,而这些字串会在新的一行出现(目前的下一行)~

c   ∶取代, c 的后面可以接字串,这些字串可以取代 n1,n2 之间的行!

d   ∶删除,因为是删除啊,所以 d 后面通常不接任何咚咚;

i   ∶插入, i 的后面可以接字串,而这些字串会在新的一行出现(目前的上一行);

p ∶列印,亦即将某个选择的资料印出。通常 p 会与参数 sed -n 一起运作~

s

命令是直接使用,参数是-一起使用

格式:

sed '/模式/' d filename或者sed '/模式d/' filename都可以。删除查询条件为模式的行

eg:删除以#开头的行,并将修改写入文件

sed '/^#/' d -i filename

如果不加-i是显示在屏幕上,这时候可以把结果重定向到文件中

sed '/^#/' d filename>filename_new 覆盖写入w

sed '/^#/' d -i filename>>filename_new追加写入aw

sed -n '/2015:08:39:59/,/2015:08:40:02/' p web.access.log 打印出这个时间段的log,p是打印的意思

sed -n '/2015:08:39:59/,/2015:08:40:02/' web.access.log |awk '{print $4,$5}'

awk分列

语法awk '{print $1}'打印第一列

awk -F : '{print $1}' 以:为分隔符打印出第一列 比如每行的数据格式是aa:bb,执行以后会取到aa,要想这个时候取值aa和bb,执行awk -F :'{print $1,$2}'

awk '{if(表达式){语句}}'

(1)      awk '{print}' 打印所有列

(2)打印第一行的所有数据 awk 'NR==1{print}'

(3)打印第二行第一列       awk 'NR==2{print $1}'

grep '106.39.249.119' web.access.log | awk '{print $1,$2}' 打印出含有106这个ip地址的第一列和第二列

awk  '{if($1=="106.39.241.119"){print $1,$2}}' web.access.log 打印出ip地址是106的第一列和第二列

awk '$1=="106.39.249.119" {print $1,$2}' web.access.log同上

其他组合用法

1.统计wc

统计行数(line) |wc -l          more filename|wc -l或者wc -l filename

统计单词数(word)|wc -w

统计字符数 |wc -c (bytes)

2.排序sort 经常与|管道符使用

|sort -n 按照数字进行排序,不加,会出现1后面是10这种排序

|sort -nr 反序reverse排序

3.去重uniq

经常与管道符结合使用|

|uniq -c 将该重复的数据的行数统计出  一般在uniq -c|sort -n使用,因为uniq会把数字统计出来,然后sort -n按照数字进行排序

|uniq -d 只显示重复的行

|uniq -u 只显示不重复的行

例子:

统计出访问日志中有多少个不同的ip

awk '{print $1}' web.access.log |sort|uniq -c|wc -l

统计访问最高的ip

cat access.log|awk '{print $2}'|uniq -c|sort -nr|head -n 1

或者

cat acess.log|awk '{print $2}'|uniq -c|sort -nr|sed '1p'

字符转换tr,以下转换不会对源文件进行操作

tr '#' '!' 把#全部转换成!

cat a.log |tr 'a-z'  'A-Z'

【2016-10-11】Linux系统常用的关机或重启命令shutdown、reboot、halt、poweroff、init 0及init 6的联系与区别

Linux下常用的关机/重启命令一般包括: shutdown.reboot.halt.poweroff等,当然了我们可以使用init 运行等级runlevel 0即halt来关机,或使用init 运行 ...

Linux中常用的查看系统信息的命令

导读 Linux是一个神奇而又高效的操作系统,学完Linux对Linux系统有一个熟悉的了解后,你需要了解下这些实用的查看系统信息的命令. 查看系统版本命令 uname 谈到系统版本就一定会想到una ...

linux不常用但很有用的命令(持续完善)

Linux登录后设置提示信息: /etc/issue 本地端登录前显示信息文件 /etc/issue.net 网络端登录前显示信息文件 /etc/motd 登陆后显示信息文件 可以添加以下几个常用选项 ...

Linux下常用的硬件信息查看命令

1.查看CPU型号,这里为了方便查看结合管道符用grep进行了匹配,当然只需要前面的命令也可以,命令如下: cat /proc/cpuinfo | grep "model name&quot ...

Linux中常用的查找文件的命令

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索.这些是从网上找到的资料(参考资料1),因为有时很长时间不会用到,当要用的时候经常弄混了,所以放到这里方便使用. w ...

Linux中常用的关机和重新启动命令

hutdown.halt.reboot以及init,它们都可以达到关机和重新启动的目的,但是每个命令的内部工作过程是不同的,下面将逐一进行介绍. 一.shutdown shutdown命令用于安全关闭 ...

Linux中常用来查看进程的命令PS

查看所有运行中的进程:ps aux | less 显示所有进程: ps -A / ps -e 显示进程的树状图:pstree

linux系统常用监控系统状态信息命令

[root@bogon ~]# uptime #平均负载 23:33:21 up 2:09, 3 users, load average: 0.02, 0.05, 0.05 [root@bogon ~ ...

linux中常用压缩与解压命令

一. tar文件的解压 tar -xvf db.tar 二. zip文件的压缩与解压 压缩 zip -r dest_name.zip directory_to_compress 解压 unzip de ...

随机推荐

POJ3083Catch That Cow[BFS]

Catch That Cow Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 77420   Accepted: 24457 ...

ajax 之js读取xml的多浏览器兼容

主要是分为两大类:IE.其它浏览器 IE8以下只支持这种 InputVoltage.innerText = xmlDoc.getElementsByTagName(id)[0].text, 其它浏览器 ...

jar包和war包的区别

jar包和war包的区别: jar包就是别人已经写好的一些类,然后将这些类进行打包,你可以将这些jar包引入你的项目中,然后就可以直接使用这些jar包中的类和属性了,这些jar包一般都会放在lib目录 ...

【转】iOS 宏(define)与常量(const)的正确使用-- 不错

原文网址:http://www.jianshu.com/p/f83335e036b5 在iOS开发中,经常用到宏定义,或用const修饰一些数据类型,经常有开发者不知怎么正确使用,导致项目中乱用宏与c ...

关于JVM的ClassLoader(转)

众所周知,java是编译型的语言,写的是java文件,最后运行的是class文件,class文件是运行在JVM之中的,这时候就有一个问题,JVM如何装载class文件的?是通过ClassLoader来 ...

POJ3660 Cow Contest floyd传递闭包

Description N (1 ≤ N ≤ 100) cows, conveniently numbered 1..N, are participating in a programming con ...

June. 23rd 2018, Week 25th. Saturday

We are who we choose to be. 要成为怎样的人,选择在于自己. From Barry Manilow. I believe that we are who we choose ...

WebSocket——为Web应用带来桌面应用般的灵活性【转载+整理】

python linux log,linux,python 常用的处理log的命令相关推荐

  1. 【重点】初窥Linux 之 我最常用的20多条命令

    [重点]初窥Linux 之 我最常用的20多条命令 玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我 ...

  2. python注入点查找_sqlmap常用注入点检测爆破命令

    1.检测注入点是否可用 python sqlmap.py -u "url" 2.从目标url爆破所有数据库名 python sqlmap.py -u "url" ...

  3. linux几个不常用但是很有用的命令

    pgrep pgrep名字前有个p,我们可以猜到这和进程相关,又是grep,当然这是进程相关的grep命令.不过,这个命令主要是用来列举进程ID的 想要找到 SSH 服务器的 PID > pgr ...

  4. linux下vi编辑器常用命令

    文本编辑器是所有计算机系统中最常用的一种工具.UNIX下的编辑器有ex,sed和vi等,其中,使用最为广泛的是vi,而vi命令繁多,论坛里好像这方面的总结不多,以下稍做总结,以资共享!渴望更正和补充! ...

  5. linux中vim查看最后五行命令,Linux系统中Vi常用命令及高级应用

    一.简介 Vi命令可以说是Unix/Linux世界里最常用的编辑文件的命令了,很多人不喜欢VI因为它 的众多的命令集,但是我们只需要掌握基本的命令然后灵活地加以运用,相信你会象我一样喜欢它的. 本文旨 ...

  6. linux检查系统硬件信息命令,Linux查看系统信息(硬件信息, 系统设置信息等) 命令 | Soo Smart!...

    Linux 查看系统信息命令是linux初学者必备的基础知识, 这些命令也非常有用, 因为进入linux第一件事就可能是首先查看系统信息, 因此必要的系统的学习一下这些linux系统信息命令还是非常有 ...

  7. Linux 【Linux下VI语法】

    进入vi的命令  vi filename :打开或新建文件,并将光标置于第一行首  vi +n filename :打开文件,并将光标置于第n行首  vi + filename :打开文件,并将光标置 ...

  8. python批量执行linux命令并写入log日志

    linux下使用python运行make命令并把日志有错的路径写入.log日志中 #!/usr/bin/python # -*- coding: UTF-8 -*- import subprocess ...

  9. Linux环境配置Python库及常用库介绍

    Linux环境配置Python库 Python 的标准库包括了很多的模块, 从 Python 语言自身特定的类型和声明, 到一些只用于少数程序的不著名的模块.在 Linux环境 运行Python 经常 ...

最新文章

  1. 混合云存储跨云灾备方案之跨云容灾
  2. 数字建模matlab,Matlab基础及数学建模.ppt
  3. Xilinx软硬IP双管齐下解决音视频处理痛点
  4. Linux-kernel网桥代码分析(二)
  5. jquery之超简单的div显示和隐藏特效demo
  6. iphone天行连接不上服务器未响应,天行连接不上 - 卡饭网
  7. GOF23种设计模式在Java中的应用(part 2)
  8. Scratch 3.x编程技巧:条件语句与随机数
  9. 在js中的瀑布流布局理解
  10. 西门子real是什么数据类型_【图】西门子s7-300 plc的数据类型有哪些?
  11. 怎么把视频转成mp3音频,下面有四个方法
  12. 边云协同的优点_边云协同的同与不同
  13. Oracle 中文日期转换
  14. php trie,数据结构-PHP 字典树(Trie)的实现
  15. FlashFXP上传文件没数据,为0KB
  16. 企业申请车载摄像头E-mark认证有什么要求?
  17. 【PHPWord】基于Word模板替换生成输出表格动态生成内容、合并单元格、设置单元格背景颜色
  18. ajax 下载文件 返回blob类型
  19. 百度召开Web App应用开发者大会分享应用开放平台
  20. 微信小程序云开发如何将页面生成为pdf?

热门文章

  1. 华为推出业界首个分布式云原生产品:华为云UCS,持续创新,深耕数字化
  2. 直击“上云”痛点的 MSP 新生意,万博智云发布云原生迁移工具 HyperMotion 3.0
  3. 对话阿里云:开源与自研如何共处?
  4. AI程序员的远方是诗和梦想的美好?还是骨感无望的现实?
  5. 首次落地中国大陆的OpenInfra:中国对于开源做出的贡献力量已不可忽视
  6. K8S精华问答 | CentOS下如何配置主机互信?
  7. gitlab git clone 卡住_gitlab从入门到绝望
  8. bert 多义词_自然语言处理:Bert及其他
  9. Linux图片马PHP,php 根据请求生成缩略图片保存到Linux图片服务器的代码
  10. 精讲23种设计模式-基于责任链模式~构建企业级风控系统