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中所有目录的名称