shell脚本--grep工具

grep工具

shell命令行之所以便捷和它所支持的工具是离不开的,其中grep工具就是一个搜索神器,它可以搜索整个linux系统所有文件中的所有信息。

grep的灵活使用离不开正则表达式

正则表达式是一种查找以及字符串替换操作,它只是一个字符串,没有长度的限制,但是一般却表较短。可以被认为是一种轻量级、简介、使用与特定领域的编程语言。

这里主要使用grep工具

grep工具一般用来做两件事,搜索文件和搜索指定字符串

grep常用命令

-a 不要忽略二进制数据。

-b 在显示符合范本样式的那一行之外,并显示该行之前的内容。

-C<显示列数>或-<显示列数>  除了显示符合范本样式的那一列之外,并显示该列之前后的内容。

-c 不显示匹配到的信息,只显示匹配到了多少个

-d<进行动作> 当指定要查找的是目录而非文件时,必须使用这项参数,否则grep命令将回报信息并停止动作。

-e<范本样式> 指定字符串作为查找文件内容的范本样式。

-E 将范本样式为延伸的普通表示法来使用,意味着使用能使用扩展正则表达式。

-i 忽列字符大小写的差别。

-l 列出文件内容符合指定的范本样式的文件名称。

-L 列出文件内容不符合指定的范本样式的文件名称。

-n 在显示符合范本样式的那一列之前,标示出该列的编号。

-q 不显示任何信息。

-s 不显示错误信息。

-v 反转查找。

-y 此参数效果跟“-i”相同。

-o 只输出文件中匹配到的部分

--color可以将匹配到的用颜色标识

grep正则表达式有两种模式,一种是basic模式,另一种是extend模式(就是添加-E),不添加E的basic模式下?{}+()|都是本身字面意思,不是正则的意思,如果要用正则的意思需要用\转译,而-E模式下则恰巧相反


例如我们touch一个file:里面的内容如下所示,数字为1-100,

hello-world86
hello-world87
hello-world88
hello-world89
hello-world90
hello-world91
hello-world92

现在我们要找到尾数是9的那些行,并用颜色标注

[[email protected] grep]$ grep -E --color ‘.9$‘ file 
hello-world9
hello-world19
hello-world29
hello-world39
hello-world49
hello-world59
hello-world69
hello-world79
hello-world89
hello-world99

这样即可,如果我们只要求显示匹配到的个数,则加上-c选项既可

grep -Ec --color ‘.9$‘ file

可以看出grep的格式大概就是这么个形式,主要的还是后面与正则表达式相关联的查找方式

总结:grep是一个强大的查找工具,在进行快速寻找的时候可以很方便的使用

时间: 2024-10-11 00:41:15

shell脚本--grep工具的相关文章

&lt;zz&gt;linux运维自动化shell脚本小工具

from http://www.cnblogs.com/wang-li/p/5728461.html linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU #Sun Jul 31 17:25:41 CST 2016 PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/hom

linux运维自动化shell脚本小工具

linux运维shell 脚本小工具,如要分享此文章,请注明文章出处,以下脚本仅供参考,若放置在服务器上出错,后果请自负 1.检测cpu剩余百分比 #!/bin/bash #Inspect CPU #Sun Jul 31 17:25:41 CST 2016 PATH=/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/wl/bin export PATH TERM=linux export TERM CpuResu

shell脚本加密工具

1. 加密工具 1.1 gzexe 1.1.1 说明 gzexe是用来压缩执行文件的程序.当您去执行被压缩过的执行文件时,该文件会自动解压然后继续执行,和使用一般的执行文件相同. 1.1.2 安装 Linux自带,不用单独安装. 1.1.3 用法 gzexe filename.sh 它会把原来没有加密的文件备份为 file.sh~ ,同时 file.sh 即被变成加密文件. 1.1.4 参数 -d 解开压缩文件 1.2 shc 1.2.1 说明 shc是一个专业的加密shell脚本的工具,它的作

远程shell脚本执行工具类

/** * 远程shell脚本执行工具类 */public class RemoteShellExecutorUtils { private static final Logger logger = LoggerFactory.getLogger(RemoteShellExecutorUtils.class); private Connection conn; /** * 服务器IP */ private String ip; /** * 用户名 */ private String user;

shell脚本---grep、awk、sed工具

grep:Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来.grep是一种查找过滤工具,正则表达式在grep中用来查找符合模式的字符串. grep有三种变形: 1.grep:标准grep命令主要讨论此格式. 2.egrep:扩展grep,支持基本及扩展的正则表达式 3.fgrep:快速grep,允许查找字符串而不是一个模式.这里的快速并不是值速度快 格式 grep [options] 主要参数 [options]主要参数: -c:只输出匹配行

shell脚本--sed工具

sed sed:它叫做流式编辑器,它的工作场景一般是在编辑器中,把一段文本按行读入sed中然后按指定的方式输出,这是它最基本的用法. 一.sed的基本操作: 1./pattern/action pattern为正则表达式,对满足pattern的行作action操作 例如 这条命令和grep基本一样,其中-n的意思是只将执行后面指令的显示出来,如果不加-n选项则会把所有信息显示以便并且把匹配到的多显示一遍,p的意思是打印,如果改成d则是删除.-i的话则会修改源文件 2./pattern/s/pat

shell 脚本-sed工具

sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲 区中,称为 "模式空间" (pattern space),接着用 sed命令处理缓冲区中的内容,处理完成后, 把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并 没有 改变,除非你使用重定向存储输出. Sed主要用来自动编辑一个或多个文件:简化对文 件的反复操作: 基本使用: 1. /pattern/p :打印匹配pattern的行 使用 p命令需要注意 ,sed 是把待处理

shell脚本 sed工具练习

1. Sed简介           sed 是一种在线编辑器,它一次处理一行内容.处理时,把当前处理的行存储在临时缓冲区中,称为"模式空间"(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕.接着处理下一行,这样不断重复,直到文件末尾.文件内容并没有 改变,除非你使用重定向存储输出.Sed主要用来自动编辑一个或多个文件:简化对文件的反复操作:编写转换程序等.以下介绍的是Gnu版本的Sed 3.02.   2. 定址         

shell脚本加密

#shc是一个专业的加密shell脚本的工具.它的作用是把shell脚本转换为一个可执行的二进制文件,这个办法很好的解决了脚本中含有IP.密码等不希望公开的问题.http://www.datsi.fi.upm.es/~frosal/sources/ shc的官网下载地址 wget http://www.datsi.fi.upm.es/~frosal/sources/shc-3.8.9.tgztar -xf shc-3.8.9.tgzcd shc-3.8.9mkdir -pv /usr/local