grep
是一个很常见也很常用的指令,他最重要的功能就是½行字符串数据的比对,然后½符合用户
需求的字符串打印出来。
需要说明的是『
grep
在数据中查寻一个字符串时,是以
"
整行
"
为单位来
½行数据的撷取的!
』也就是说,假如一个文件内有
10
行,其中有两行具有你所搜寻的字符串,则
½那两行显示在屏幕上,其他的就丢弃了!
CentOS 7
当中,预设已经½
--color=auto
加入在
alias
当中了!用户就可以直½使用有关键词显
色的
grep
啰!非常方便!
11.2.3
基础正规表示法练习
要了½正规表示法最简单的方法就是由实际练习去感受啦!所以在汇整正规表示法特殊符号前,
们先以底下这个文件的内容来½行正规表示法的理½吧!先说明一下,底下的练习大前提是:
.
语系已经使用『
export LANG=C; export LC_ALL=C
』的设定值;
.
grep
已经使用
alias
设定成为『
grep --color=auto
至于本章的练习用文件请由底下的连½来下载。需要特别注意的是,底下这个文件是鸟哥在
MS
Windows
系统下编辑的,
并且已经特殊处理过,因此,他虽然是纯文本档,但是内含一些
Windows
系统下的软件常常自行加入的一些特殊字符,例如断行字符
(^M)
就是一例!
所以,你可以直½½
底下的文字以
vi
储存成
regular_express.txt
这个文件,
不过,还是比½½议直½点底下的连½:
http://linux.vbird.org/linux_basic/0330regularex/regular_express.txt
如果你的
Linux
可以直½连上
Internet
的话,那么使用如下的指令来捉取即可:
wget http://linux.vbird.org/linux_basic/0330regularex/regular_express.txt
至于这个文件的内容如下:
[dmtsai@study ~]$
vi regular_express.txt
"Open Source"
is a good mechanism to develop programs.
apple is my favorite food.
Football game is not use feet only.
this dress doesn't fit me.
However, this dress is about $ 3183 dollars.^M
GNU is free air not free beer.^M
Her hair is very beauty.^M
I can't finish th
e test.^M
Oh! The soup taste good.^M
motorcycle is cheap than car.
This window is clear.
the symbol '*' is represented as start.
Oh! My god!
The gd software is a library for drafting programs.^M
You are the best is mean you are the no. 1.
The world <
Happy> is the same with "glad".