Linux20180425六周第一次课(4月25日)

六周第一次课(4月25日)

9.1 正则介绍_grep上
9.2 grep中
9.3 grep下

正则表达式

使用grep可以查找文件中的关键字。

语法: grep  "关键字" 文件名

有一些选项是可以选的。

-n 是显示行号

-c显示行数,一共在这个文件中有多少行带有这个关键字

-v取反,就是多少行没有这个关键字,也就是除了关键字的那两行外

-A 数字,表示显示出关键字以及往下数字行的内容

-B 数字,是和A想反是往上数字行

-C 数字 就是既有上又有下,往上数字行 往下数字行

grep '[0-9]' filename

表示0-9范围里的数字匹配

也可以采用排除的选项 -v

grep -v '[0-9]' filename

关键字里的参数

grep -v '^#' filename

grep -v '^[0-9]' filename  就是查找非开头为数字的行

-v是取反 ^是行开始的意思  ^#就是以#为开头的行

grep -v ‘^#’ inittab 取出来首字母不为#的行

注意:这个^是在[]里面

grep '[^0-9]' inittab 作用是非0-9,只要不是数字任何一个字符都符合要求。就是说哪怕有一个字符不为0,这一行都满足要求。

这个是以一个非数字的字符开头的行,只要不是数字开头都符号,哪怕是后面有数字都没有关系。所以下面

同样的,假如前面再加上一个 ^ 就表示首位也不能是数字,所以首位有数字的也没了。

grep 'r.o' passwd 这里的点代表了任意一个字符,占位符。

grep 'o*o' passwd *表示左边匹配0到无限次,右边必须存在

如果是使用'.*'的话,表示匹配任意字符。*的左边可有可无嘛

比如像找某个用户的那一行,直接用'用户名.*bash' 就可以查到

正则中{}表示范围,但是需要用阻转义符 \

grep 'o\{2\}' passwd 表示有2个o的

grep 'o\{1,3\}' passwd 表示1-3个o,记得用逗号,

但是转义符比较免费,看起来也比较不舒服,是否可以不用\?

那样的话,egrep就登场了

egrep是grep的扩展

grep -E = egrep

egrep 'o{2}' passwd等同于 grep 'o\{2\}' passwd 等同于 grep -E 'o{2}' passwd

如果是像匹配最后一个字符是什么字母的话,需要在这个字母后面加上$ 换行符 表面后面没有了

比如查找s开头n结尾

+ 在egrep 或者 grep -E下使用无需转义符

+和*很像,区别是 + 表示+左边一次或者无数次 而*是表示左边0次或者无数次

egrep 'o?t' passwd 问号表示问号前面字符出现的次数为0或者1

|表示或者,但是也需要使用egrep或者grep -E 来使用。|是选其一,可以有多个

原文地址:http://blog.51cto.com/13691454/2107903

时间: 2024-11-05 22:49:28

Linux20180425六周第一次课(4月25日)的相关文章

三周第一次课(12月25日)

2.27linux和windows互传文件 yum install -y lrzsz sz a.txt linux传到windows rz  windows传到linux当前目录 3.1 用户配置文件和密码配置文件 ls /etc/passwd cat /etc/passwd aming:x:1000:1000::/home/aming:/bin/bash (6个冒号分成7段) loginID:x:UID:GID:comment:home_directory:login_shell  用户名:代

Linux 三周第一次课(4月2日)Linux,windows 互传文件 用户配置文件密码 组管理

三周第一次课(4月2日) 2.27linux和windows互传文件3.1 用户配置文件和密码配置文件3.2 用户组管理3.3 用户管理 Linux和windows文件互传 我通常使用的是ftp或者是其他文件管理方式 这里介绍一个办法,但是只能在xshell下使用, 安装 lrzsz工具包 安装好了之后就可以使用sz命令 +要传输的文件 如果是想从windows往linux传就可以使用 rz命令 overall 总结 可以使用xshell securecrt 不能使用putty 安装lrzsz工

Linux学习笔记第三周第一次课(2月5日)

2.27linux和windows互传文件 用xshell软件 #yum install -y lrzsz linux传到windows,命令为#sz a.txt 按提示保存到windows windows传到linux,命令为#rz 选择windows文件,之后保存到当前目录 3.1 用户配置文件和密码配置文件5 /etc/passwd用户账号密码文件,配置文件: 配置文件内容,以冒号分隔,共7列: 第一列,用户名: 第二列,密码全用X表示: 第三列,UID: 第四列,GID: 第五列,注释:

三周第一次课(2月5日)

2.27linux和windows互传文件 3.1 用户配置文件和密码配置文件 3.2 用户组管理 3.3 用户管理 2.27 Linux和windows互传文件 Xshell可以实现windows Linux传输,putty不支持Windows Linux互存.(xhshell, securecrt,可以,putty不行) #yum install -y lrzsz 安装windows linux互传工具. #lrzsz windows文件可以传到Linux上去 把Linux文件存到windo

一周第一次课(3月19日)

1.5安装centos1.虚拟机的创建:打开安装好的VMware选择"文件--->新建虚拟机",如图:选择"自定义",下一步:选择默认,下一步:选择"第三项"稍后安装操作系统",以后安装,方便进行配置.下一步:上图指的是,打算在虚拟机中模拟一个怎样的操作系统,这里选择Linux,Version里选择CentOS 64位,下一步:输入虚拟机名称(可以随便起),选择镜像文件存放的路径.下一步:选择给虚拟机分配的cpu核的数量,如果为虚

六周第一次课(1月15日) 9.1 正则介绍_grep上 9.2 grep中 9.3 grep下

六周第一次课(1月15日)9.1 正则介绍_grep上9.2 grep中9.3 grep下 在计算机科学中,对"正则表达式" 的定义是:它使用单个字符串来描述或匹配一系列符合某个句法规则的字符串.在很多文本编辑器或其他工具里,正则表达式通常用来检索和替换那些符合某个模式的文本内容.许多程序设计语言也都支持利用正则表达式进行字符串操作.对于系统管理员来讲,正则表达式贯穿在我们的日常运维工作中,无论是查找某个文档,还是查询某个日志文件并分析其容,都会用到正则表达式.其实正则表达式只是一种思

六周第一次课(1月15日)

六周第一次课(1月15日)9.1 正则介绍_grep上 1.作用Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来.grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户. 2.格式grep [options] 3.主要参数[options]主要参数:-c:只输出匹配行的计数.-I:不区分大 小写(只适用于单字符).-h:查询多文件时不显示文件名.-l:查询多文件时只输出包

四周第一次课(1月2日) 4.10/lvm讲解 4.11/lvm讲解 4.12/lvm讲解 4.13 磁盘故障小案例

四周第一次课(1月2日)4.10/lvm讲解4.11/lvm讲解4.12/lvm讲解4.13 磁盘故障小案例 onnecting to 192.168.183.128:22...Connection established.To escape to local shell, press 'Ctrl+Alt+]'. Last login: Tue Jan 2 19:34:17 2018[[email protected] ~]# ip add1: lo: <LOOPBACK,UP,LOWER_UP

四周第一次课(1月2日)

四周第一次课(1月2日)4.10/4.11/4.12 lvm讲解 LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现.LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性. 与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储.它使系统管理员可以更方便