`

shell脚本的实际使用:二 ——日志检索时候grep查找

 
阅读更多
比较实用的几个命令
同时满足多个关键字和满足任意关键字
grep -E "word1|word2|word3" *.log

必须同时满足三个条件(word1、word2和word3)才匹配
grep word1 file.txt | grep word2 |grep word3

使用tail时候不能用grep搜索
tail -f log | grep --line-buffer xxx | grep --line-buffer yyy


其他同样类似的操作有egrep,awk

正则表达式查找日志文件
grep [options] regex [files]
选项 含义 功能描述
-i ignore case 忽略大小写
-v invert match 不匹配匹配的
-l file-with-match 输出匹配的文件名
-L file-without-match 输出不匹配的文件名
-c count 输出匹配的数目(行数)
-n number 输出匹配行的同时在前面加上文件名及在文件名中的行数
-h no-filename 抑制文件名的输出

特殊字符
符号 含义 举例
^ 开始标记 "^abc"满足的例子abc、abcd
^ 非(在[]内) "[^abc]"满足的例子:ddd、mpd
$ 结束标记 ”abc$”满足的例子abc、mmabc
. 任意字符 "a.c"满足的例子abc、fapcc
\< 匹配单词开始 "\<abc"满足的例子abc、abcd
\> 匹配单词结束 "abc\>"满足的例子abc、pmrabc
"AAABBB"满足的例子AAA、BBBpp

范围
符号 含义 举例
? 匹配前一个字符0或1次 "abc?"满足的例子ab、mabcd
* 匹配前一个字符≥0次 "abc*"满足的例子abbb、abcdk
+ 匹配前一个字符≥1次 "abc+"满足的例子abcd、abcccdd
{} {m}、{m,n}、{m,}、{,n}分别为匹配前一个字符m次、m到n次、≥m次、≤n次 "abc\{3,5\}"满足的例子abcccc、abcccccc
[] []内如果不是范围,选其一;是范围的话,范围内选其一 "m[abc]p"满足的例子acpd;m[1-9]p满足的例子m8pp
() 将候选的所有元素放在()内,用隔开 "a(123)bc"满足的例子a1bc、mba3bcd


标准字符类
字符类 释义
[:alnum:] 字母和数字,与[A-Za-z0-9]等价
[:word:] [:alnum:]加上下划线_
[:alpa:] 字母,与[A-Za-z]等价
[:digit:] 数字,与[0-9]等价
[:xdigit:] 十六进制字符,与[0-9A-Fa-f等价]
[:blank:] 空格和制表符
[:graph:] 可见字符,靠扩33~126
[:lower:] 小写字母
[:upper:] 大写字母
[:print:] 可打印字符
[:space:] 空白字符,等价于[\t\r\n\v\f]
[:punct:] 标点符号
[:cntrl:] ASCII控制码,包括字符0~31以及127
分享到:
评论

相关推荐

    自动下载并保存GFS数据的Shell脚本

    标题中的“自动下载并保存GFS数据的Shell脚本”是指使用Linux的Shell脚本语言编写的一个程序,这个程序能够自动化地从网络上获取全球预报系统(Global Forecast System,简称GFS)的气象数据,并将其存储到本地或者...

    Wicked Cool Shell Scripts

    4. UNIX命令行工具的使用:通过shell脚本实现自动化调用UNIX命令行工具,如grep、awk、sed等。 5. 网络服务管理:例如脚本可能包括监控服务运行状态、自动重启服务等。 6. 数据处理:脚本示例中可能包括文本文件和...

    Linux shell编程 验证身份证号码(15/18)

    根据给定的Linux shell脚本,我们可以深入探讨与身份证号码验证相关的知识点,特别是针对中国身份证号码的15位和18位格式的处理方法。以下是对脚本中关键部分的详细解析: ### Linux Shell编程验证身份证号码 ####...

    Shell 入门实战到精通

    Shell 案例实战包括 Nginx 服务启动脚本、系统初始化脚本等实际应用场景。 本文详细介绍了 Shell 编程语⾔、Shell 脚本常⽤命令、Shell 正则表达式、Shell 编程、Shell 变量、Shell 数组、Shell 进阶实战和 Shell ...

    正则表达式shell

    作为系统管理员,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,抑或查询某个日志文件分析其内容,都会用到正则表达式。 在 Linux 中,grep, sed, awk 等工具都是使用正则表达式的重要工具。下面我们...

    Cassandra 监控脚本

    - **命令行工具**:shell脚本利用各种Linux命令如`curl`、`grep`、`awk`等进行数据提取和处理。 - **条件判断与流程控制**:使用`if-else`语句和循环结构来决定执行哪些操作,何时执行。 - **脚本调试**:学会...

    linux环境下shell和C语言分别开发学生管理系统.zip

    在Linux环境下,Shell脚本和C语言是两种广泛使用的编程工具,它们各有特色,且在系统管理和软件开发中都有重要应用。在这个“学生管理系统”的项目中,我们可以看到这两种技术的结合,以实现对学生活动、成绩、个人...

    shell编程文档

    Shell脚本的强大之处在于它能够利用Linux系统中的各种工具,如awk、sed和grep,进行文本处理和数据操作。这些工具可以配合Shell脚本处理大量数据,实现数据过滤、转换和分析。例如,awk可以用于处理表格格式的数据,...

    shell命令合集,chm格式,适合刚开始开发linux的使用

    编写Shell脚本可以将一系列命令组合在一起,方便重复使用。脚本开头需加上 `#!/bin/bash` 指定解释器。 **八、环境变量与别名** 环境变量如 `PATH`、`HOME` 等,影响着命令的查找和执行。别名可以为命令设置快捷...

    《Linux与shell编程》教学大纲(本科).docx

    5. shell 编程进阶练习:熟悉 select 语句,编写完整的 shell 脚本解决实际问题,基本要求:在 home 目录下创立 5 个目录,目录名称分别为 student1, student2, student3, student4, student5,修改它们的权限为所有...

    Unix系统用户登录、操作命令日志配置方法-(二)+Linux篇+C+Shell.doc

    总结起来,配置Unix/Linux系统的用户登录和操作命令日志涉及多个步骤,包括修改系统配置、调整shell脚本、设置日志轮换以及确保日志安全。熟练掌握这些技巧,可以提高系统的可管理性和安全性,同时便于排查问题和...

    LINUX与UNIX SHELL编程指南

    读者将学习如何进行文件和目录操作,比如创建、删除、移动文件,以及如何使用grep、find、sed和awk等强大的文本处理工具进行数据检索和转换。此外,还会涉及管道(pipe)和重定向(redirect)的概念,这些都是实现...

    linux shell速查手册

    Shell脚本是用Shell语言编写的一系列命令,可以自动化重复性任务。基本结构包括: - `#!/bin/bash`:指定脚本使用的Shell类型。 - 变量声明:如`VAR="value"`。 - 条件语句:`if`、`else`、`fi`。 - 循环结构:`for`...

    Shell必备命令.pdf

    在使用grep和find时,我们经常需要结合shell脚本来处理各种复杂的文本匹配和文件检索任务。例如,我们可以用grep来过滤日志文件中特定错误的出现,并通过管道将grep的输出用作find命令的输入,以快速定位可能受影响...

    Linux Shell Programming

    - **文本处理工具**:学习使用如grep、sed、awk等工具进行文本数据的检索和修改。 - **正则表达式**:掌握正则表达式的使用方法,以便更灵活地进行文本匹配和替换操作。 - **函数定义**:了解如何定义和调用自定义...

    shell脚本批量删除es索引的方法

    在IT行业中,Elasticsearch(简称ES)是一个广泛使用的分布式搜索引擎,它提供了高效的数据存储、检索和分析功能。然而,随着时间的推移,系统中可能会积累大量的旧索引,这可能导致资源浪费,甚至影响到集群的性能...

    shell编程和unix命令~~~

    Shell编程主要是通过编写脚本(Shell脚本)来自动化一系列Unix/Linux命令。常见的Shell有Bash(Bourne-Again SHell),它是大多数Linux发行版的默认Shell。编写Shell脚本涉及以下几个核心概念: 1. **变量**:在...

    数据库,shell,测试知识

    在IT领域,数据库管理、Shell脚本编程以及测试知识是至关重要的技能,这些技术广泛应用于系统维护、自动化任务执行和软件质量保证。以下是对这些关键知识点的详细解释: ### 数据库 - Oracle Oracle数据库是全球最...

Global site tag (gtag.js) - Google Analytics