Linux:正则表达式1

正则表达式是以行为单位对字符串进行处理。

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) 任意一个字符

posted @ 2018-12-03 11:07  六三零  阅读(275)  评论(0编辑  收藏  举报