grep范例


范    例:

要用好grep这个工具,其实就是要写好正则表达式,所以这里不对grep的所有功能进行实例讲解,只列几个例子,讲解一个正则表达式的写法。

$ ls -l | grep ‘^a‘

通过管道过滤ls -l输出的内容,只显示以a开头的行。

$ grep ‘test‘ d*

显示所有以d开头的文件中包含test的行。

$ grep ‘myString‘  -i -r *

在当前目录及其所有子目录中的所有文件中查找包含字符串“myString”,不区分大小写

$ grep ‘test‘ aa bb cc

显示在aa,bb,cc文件中匹配test的行。

$ grep ‘[a-z]\{5\}‘ aa

显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

$ grep ‘w\(es\)t.*\1‘ aa

如果west被匹配,则es就被存储到内存中,并标记为1,然后搜索任意个字符(.*),这些字符后面紧跟着另外一个es(\1),找到就显示该行。如果用egrep或grep -E,就不用"\"号进行转义,直接写成‘w(es)t.*\1‘就可以了。

时间: 2024-10-19 18:51:25

grep范例的相关文章

正则表达式和grep命令的用法

正则表达式和grep命令的用法: 一.正则表达式: 正则表达式(也称为regular Expression,简称RE)就是由普通字符(例如字符a到z)以及特殊字符(称之为元字符)组成的文字模式. 该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配.简单的说,正则表示式就是处理字符串的方法,它是以行为单位来进行字符串的处理行为,正则表示通过一些特殊符号的辅助,可以让使用者轻易的达到搜寻/删除/取代某特定字符串的处理程序.vim.gr

Shell脚本编程知识点总结及范例

 一:关于语言 1)编译性语言 编译型语言多半运作于底层,所处理的是字节.整数.浮点数或其它及其机器层经的对象.处理过程为:源程序--预处理--编译--汇编--链接,编译性语言为静态语言. 2)解释性语言 解释性语言读入程序代码并将其转化为内部的形式加以执行.处理过程:解释性(文本文件)-解释器去读取并执行.解释性语言为动态语言. 二:基础 变量类型 linux脚本中的变量不需要事先声明,而是直接定义使用(这点不同于其他高级编程语言中变量的使用)bash变量类型分为本地变量和环境变量. 本地变量

linux grep用法

grep命令功能:输入文件的每一行中查找字符串. 基本用法:grep [-acinv] [--color=auto] [-A n] [-B n] '搜寻字符串' 文件名参数说明:-a:将二进制文档以文本方式处理-c:显示匹配次数-i:忽略大小写差异-n:在行首显示行号-A:After的意思,显示匹配字符串后n行的数据-B:before的意思,显示匹配字符串前n行的数据-v:显示没有匹配行-A:After的意思,显示匹配部分之后n行-B:before的意思,显示匹配部分之前n行--color:以特

grep常用指令

一.grep 常用: grep [-acinv] '搜寻字符串' filename 参数说明: -a :将 binary 档案以 text 档案的方式搜寻数据 -c :计算找到 '搜寻字符串' 的次数 -i :忽略大小写的不同,所以大小写视为相同 -n :顺便输出行号 -v :反向选择,亦即显示出没有 '搜寻字符串' 内容的那一行! 1.搜索特定的字符 grep 'oo' pp.txt  以下仅仅用 pp 代表 pp.txt 查看显示字符的行数 grep -n 'oo' pp 查看非oo的字符

grep、egrep及相应的正则表达式用法

Linux系统中grep,egrep命令是一种强大的文本搜索工具,它们能使用正则表达式和扩展正则表达式搜索文本,并把匹配到的行打印出来. 搜寻特定字符串"the"  注: n为显示行号 # grep -n 'the' regular_express.txt 2.使用-v选项反向搜寻特定字符串"the" # grep -vn 'the' regular_express.txt 3.匹配大小写"the"的这个字符串,使用-i选项 # grep -in

Linux学习笔记--grep命令(搜索字符串命令)

grep,查找字符串的意思,作用是在文件中匹配符合条件的字符串. 1. 命令格式: grep [选项] 字符串 文件名 ... 2. 常用选项: "grep -c" 统计匹配到'字符串'内容的行数.(c为count的意思) "grep -i" 忽略大小写区别.(i为ignore的意思) "grep -l" 打印出匹配到'字符串'内容的文件清单. "grep -n" 在匹配的行前面打印行号.(n为line number的意思)

Linux正则表达式grep与egrep

Linux正则表达式grep与egrep 正则表达式:它是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索或替换那些符合某个模式的文本内容.其实正则表达式,只是一种思想,一种表示方法.只要我们使用的工具支持表示这种思想那么这个工具就可以处理正则表达式的字符串.常用的工具有grep, sed, awk,这三个都是针对文本的行才操作的. grep  过滤器语法: grep  [-cinvABC]  'word'  filenam

每天学点Linux-选取命令CUT和GREP

选取命令就是将一段数据经过分析后,取出我们所想要的.或者是经由分析关键词,取得我们所想要的那一行!一般来说,选取命令通常是针对一行一行的数据来进行分析的, 并不是整篇信息分析.cut cut命令可以将一段信息的某一段选取出来,信息处理一行为单位.CUT命令使用格式如下: [[email protected] ~]# cut -d'分隔字符' -f fields <==用于有特定分隔字符 [[email protected] ~]# cut -c 字符区间 <==用于排列整齐的信息 选项与参数:

linux 命令 — grep

命令格式:      grep [选项] 查找条件 目录文件 命令功能: 用于过滤.搜索特定字符 常用选项: -A(数字)  除了显示符合条件的那一行之外,还显示该行之后的(数字)行 -B(数字)  除了显示符合条件的那一行之外,还显示该行之前的(数字)行 -C(数字)  除了显示符合条件的那一行之外,还显示改行的前后(数字)行 -i  搜索时忽略大小写 -v  显示不包含条件的行 -n  显示条件所在的行并且列出该行的行号 常用范例: 例一:过滤出指定进程sshd 命令:  ps aux |