《Linux学习并不难》Linux常用操作命令(14):grep命令查找文件中符合条件的字符串

8.14  《Linux学习并不难》Linux常用操作命令(14):grep命令查找文件中符合条件的字符串

使用grep命令可以查找文件内符合条件的字符串。
         命令语法:

grep [选项] [查找模式] [文件]

命令中各选项的含义如表所示。


选项


选项含义


-E


模式是一个可扩展的正则表达式


-F


模式是一组由断行符分隔的定长字符串


-P


模式是一个Perl正则表达式


-b


在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量


-c


只显示匹配行的数量


-i


比较时不区分大小写


-l


只显示匹配的文件名


-L


只显示不匹配的文件名


-n


在输出前加上匹配字符串所在行的行号(文件首行行号为1)


-v


只显示不包含匹配字符的行


-e <模式>


用模式来进行匹配操作


-f <文件>


从文件中取得模式


-r


递归地,读取每个目录下的所有文件

例:在文件kkk中搜索匹配字符“test file”。

[[email protected] ~]# grep 'test file' kkk  test file

例:在文件aa中显示所有包含至少有5个连续小写字符的行数据内容。

[[email protected] ~]# grep '[a-z]\{5\}' aa  aaaaa  aaaaaa

例:在/root/aa文件中找出以b开头的行内容。

[[email protected] ~]# grep ^b /root/aa  bbb

例:在/root/aa文件中输出不是以b开头的行内容。

[[email protected] ~]# grep -v ^b /root/aa  aaaaa  AAAAA  BBB  aaaaaa

例:在/root/kkk文件中输出以le结尾的行内容。

[[email protected] ~]# grep le$ /root/kkk  test file

本文节选自《Linux学习并不难》教材,这是一本最实用的、理论实践并重的Linux入门教材。如需阅览整本书的内容请访问Linux运维者(www.linuxywz.com)网站。

原文地址:http://blog.51cto.com/10923902/2108392

时间: 2024-12-16 21:00:11

《Linux学习并不难》Linux常用操作命令(14):grep命令查找文件中符合条件的字符串的相关文章

linux命令---查找文件中的内容

linux命令---查找文件中的内容 [[email protected] ~]$ cat 1.txt |egrep '123456789|second'-------匹配123456789或者second的行 first line:123456789012345678901234567890123456789012345678901234567890 second line:one two three four five six seven eight nine ten [[email pro

Linux学习笔记之常用用户管理类命令

开始这个话题之前应该先了解下/etc/shadow这个文件中的构造,对于列所代表的意思大体有个了解,先以ftpuser账户来介绍:后边会给出一些相应的例题来做使用说明补充(好吧我承认,这,又是一篇博客作业^_^万恶的标题党). ftpuser:$6$T9WUEls/$AK4hTO1bZ7MXW7VoMej8e7tVG1qqxPy5axVJAAIz4m6uuzZmoYDcQjUG2XlXx7klx/i8yJ1luZDtoKYwJAMa4.:16929:0:99999:7:5:: 总共有9个字段被"

linux学习20 运维核心技能-grep命令与基本正则表达式

一.回顾 1.bash的特性:hash,变量 命令hash:hash命令 变量: 本地变量,环境变量,局部变量 位置参数变量,特殊变量 变量赋值:name=value,export name=value,declare -x name=value 变量引用:$name,${name} 变量撤销:unset name 2.bash脚本编程,运行脚本 #!/bin/bash # 3.bash的配置文件 profile类:登陆式shell bashrc类:非登录式shell 登录式shell: /et

Linux学习笔记&lt;三&gt;——常用的查看文本命令和文本处理命令

查看文本: 1.cat:连接并显示文本 tac:cat的倒置显示 -n:在每行行首添加行数显示 -E:每行显示换行符 -A:显示所有,包括文本和各种特殊符号 Linux的文本换行符为$,而Windows的文本换行符是$+Enter 2.可分屏显示的more和less more:向后翻,翻到最后就退出 less:向后翻,翻到最后不会自动退出 more和less显示窗口下操作: 向后翻一页:space键 向前翻一页:b键 退出显示窗口:q键 3.head:查看前n行 tail:查看后n行 -n 数字

《Linux学习并不难》Linux常用操作命令(1): cat命令显示文本文件内容

8.1  <Linux学习并不难>Linux常用操作命令(1): cat命令显示文本文件内容 使用cat命令可以显示文本文件的内容,也可以把几个文件内容附加到另一个文件中.如果没有指定文件,或者文件为"-",那么就从标准输入读取. 命令语法: cat [选项] [文件] 命令中各选项的含义如表所示. 选项 选项含义 -n 对输出的所有行编号 -b 对非空输出行编号 -s 当遇到有连续两行以上的空白行时,就替换为一行的空白行 -E 在每行结束处显示$ 例:显示/etc/ini

《Linux学习并不难》使用RPM软件包(3):安装RPM软件包

14.3  <Linux学习并不难>使用RPM软件包(3):安装RPM软件包 RPM软件包的安装流程如图9.1所示,如果软件包满足依赖条件则允许安装,如果不满足依赖关系则需要先安装其它软件包. 使用rpm命令可以在Linux系统中安装.删除.刷新.升级.查询RPM软件包. 命令语法: rpm [选项] [RPM软件包文件名称] 命令中各选项的含义如表所示. 选项 选项含义 -i 安装软件包 -v 输出详细信息 -h 安装软件包时打印哈希标记 --replacepkge 无论软件包是否已被安装,

《Linux学习并不难》文件系统管理(8):设置开机自动挂载Linux文件系统

18.8  <Linux学习并不难>文件系统管理(8):设置开机自动挂载Linux文件系统 只有将某个分区或是设备进行挂载以后才能使用,但是当计算机重新启动以后,又需要重新挂载,这个时候可以通过修改/etc/fstab文件实现开机自动挂载Linux文件系统.要实现开机自动挂载文件系统,需要在/etc/fstab文件中添加该磁盘分区的相关信息,可以通过提供设备名和UUID实现. 1.使用设备名 编辑/etc/fstab文件,在该文件末尾添加下列内容. /dev/sda5             

《Linux学习并不难》归档和压缩(2):tar包的使用和管理

22.2 <Linux学习并不难>归档和压缩(2):tar包的使用和管理使用tar命令可以将许多文件一起保存到一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件.命令语法:tar [选项] [文件|目录]命令中各选项的含义如表所示.选项 选项含义 -c 创建新的归档文件 -A 追加tar文件至归档 -r 追加文件至归档结尾 -t 列出归档文件的内容,查看已经备份了哪些文件 -u 仅追加比归档中副本更新的文件 -x 从归档文件中释放文件 -f 使用归档文件或设备 -k 保存已经存在的文件.在

《Linux学习并不难》用户管理(1):Linux用户账户分类

9.1  <Linux学习并不难>用户管理(1):Linux用户账户分类 用户账户在Linux系统中是分角色的,由于角色不同,每个用户的权限和所能执行的工作任务也不同.在实际的管理中,用户的角色是通过UID(用户ID号)来标识的,每个用户的UID都是不同的. 在Linux系统中有三大类用户,分别是root用户.系统用户和普通用户. 1.root用户 在Linux系统中,root用户UID为0,root用户的权限是最高的,普通用户无法执行的操作,root用户都能完成,所以也被称为超级用户.在Li