c.
数据准备
#重要说明:Linux基础正则表达式仅适用于grep、sed、awk、egrep(grep -E)
[root@oldboyedu ~]# touch file{01..05}.txt
[root@oldboyedu ~]# touch {01..05}.txt
01.txt 03.txt 05.txt file02.txt file04.txt
02.txt 04.txt file01.txt file03.txt file05.txt
d.
过滤出以
file开头的所有文件
[root@oldboyedu ~]# ls file*
file01.txt file02.txt file03.txt file04.txt file05.txt
[root@oldboyedu ~]# ls |grep "^file"
e.
过滤出以
txt
结尾的所有文件
[root@oldboyedu ~]# ls|grep "txt$"
f.
过滤空行(
^$
)
[root@oldboyedu ~]# echo 1 >>file01.txt
[root@oldboyedu ~]# echo >>file01.txt ##生成空行
grep的-E选项,允许同时过滤多组内容,等价于egrep。
[root@oldboyedu ~]# echo >>file01.txt ##生成空行
[root@oldboyedu ~]# echo 2 >>file01.txt
[root@oldboyedu ~]# cat file01.txt
[root@oldboyedu ~]# grep "^$" file01.txt
[root@oldboyedu ~]# grep -v "^$" file01.txt
g.
同时过滤出含有
file
开头和
jpg
结尾的所有文件
[root@oldboyedu ~]# touch a{1..3}.jpg
01.txt 03.txt 05.txt a2.jpg file01.txt file03.txt file05.txt
02.txt 04.txt a1.jpg a3.jpg file02.txt file04.txt
##同时过滤出含有file开头以及jpg结尾的所有文件
[root@oldboyedu ~]# ls|grep -E "^file|jpg$"
[root@oldboyedu ~]# ls|egrep "^file|jpg$"
##
实验:
yum install nginx
-y
egrep
-v
"^
$|
#"
/etc/nginx/nginx.conf
[root@oldboyedu ~]
# ls|grep "0."
01
.txt
02
.txt
03
.txt
04
.txt
05
.txt
file01.txt
file02.txt
file03.txt
file04.txt
file05.txt
i.
过滤以
0
及后是任意字符【开头】的文件
[root@oldboyedu ~]
# ls|grep "^0."
01
.txt
02
.txt
03
.txt
04
.txt
05
.txt
j.
过滤包含
file,
并且后面有
0
个
0
,以及多个
0
的文件。
[root@oldboyedu ~]
# touch file00
[root@oldboyedu ~]
# touch file000
[root@oldboyedu ~]
# ls|grep "file0*"
file01.txt
file02.txt
file03.txt
file04.txt
file05.txt
file00
file000
k.
过滤包含
file0
,然后后面任意多个字符的文件
[root@oldboyedu ~]
# touch file0x
[root@oldboyedu ~]
# touch file0y
[root@oldboyedu ~]
# touch file0yyy
[root@oldboyedu ~]
# ls|grep "file0.*" ##.*
表示所有
file00
file000
file01.txt
file02.txt
file03.txt
file04.txt
file05.txt
file0x
file0y
file0yyy
##
学习:根据结果反推命令的意义。