正则表达式是以行为单位对字符串进行处理。
1、^
以xxx开头=》比如在过滤出当前目录下的文件夹。发现文件夹都是以d开头的,那么这个命令就可以这么写 ls -l | grep ^d 过滤出以d开头的内容,就相当于过滤出所有的文件夹目录
ls -l | grep ^_ 过滤出所有以下划线_开头的,即过滤出当前目录下的文件,只显示以_开头的内容
ls -l | grep -v ^_将下划线开头的不显示
[^d] ^在中括号中,表示非,
2、$
以xxx结尾。
ls -F 给文件结尾加标识,来区分文件。比如显示出来的目录后会有斜线。也可以写-p。但是-p只针对目录加标志
此时我们可以过滤出以/结尾的,就是目录
ls -l | grep /$ (注:$写在后面)
3、^$
两个放一起,就是表示空行
grep -E 过滤多个字符串,要加上“” 等同于egrep
比如现在要把一个文件中d开头的过滤掉,不显示,同时把空行也过滤掉不显示grep -Ev "^d|^$" 1.txt
4、. (dian) 任意一个字符