Linux的文件目录管理(6)

一、grep正则表达式(1)

(1)过滤文件内容grep

格式:grep 【option】 “pattern”  文件名称

pattern:模式,由普通字符和正则表达式的元字符组成的条件

需求:查询etc目录下passwd文件中带有root的整行内容

正则表达式的元字符

1、用来匹配单个字符的元字符

. :任意单个字符

需求: 查询etc目录下passwd文件中带有r开头t结尾中间任意两个字符的整行内容

 [abc]:指定字符范围,表示abc中任意一个

需求:查询tmp2目录下1.txt文件中r开头t结尾中间是一个大写A或小写a的整行内容

[a-z]:表示字母小写a到z;[A-Z]:表示字母小写A到Z;[a-zA-Z]:表示任意字母

[0-9]:表示任意数字

需求:查询tmp2目录下1.txt文件中r开头t结尾中间是一个任意字母或数字的整行内容

^:取反

需求:查询tmp2目录下1.txt文件中r开头t结尾中间不是数字的整行内容

特殊的字符集

[[:punct:]]:任意单个标点

[[:space:]]:表示一个空白字符、空格、tab

需求:查询tmp2目录下1.txt文件中r开头t结尾中间是一个标点符号

需求:查询tmp2目录下1.txt文件中r开头t结尾中间是一个空格

2、匹配字符出现位置的元字符

^String:以String开头的;^:以什么字符开头

需求:查询etc目录下passwd文件中以root开头的行内容

需求:查询etc目录下passwd文件中以r、b、h三个字母中任意字母开头的行内容

需求:查询etc目录下passwd文件中不是r、b、h三个字母中任意字母开头的行内容

String$:以String结尾;$:以什么字符结尾

需求:查询etc目录下passwd文件中以bash结尾的行内容

需求:查询etc目录下passwd文件中以nologin结尾的行数

^$:空行

需求:查询etc目录下fstab文件中的空行数量

需求:显示etc中所有目录的名称

发布了71 篇原创文章 · 获赞 2 · 访问量 6196

猜你喜欢

转载自blog.csdn.net/qq_40298351/article/details/102466354