[:punct:]
代表标点符号
(punctuation symbol)
,亦即:
" ' . ! ; : # $...
[:upper:]
代表大写字符,亦即
A
-
Z
[:space:]
任何会产生空白的字符,包括空格键
, [Tab], CR
等等
[:xdigit:]
代表
16
½位的数字类型,因此包括:
0
-
9, A
-
F, a
-
f
的数字与字符
尤其上表中的
[:alnum:], [:alpha:], [:upper:], [:lower:], [:digit:]
这几个一定要知道代表什么意思,因为他
要比
a-z
或
A-Z
的用途要确定的很!好了,底下就让我们开始来玩玩½½版的
grep
吧!
11.2.2 grep
的一些½½选项
我们在
第十章
BASH
里面的
grep
谈论过一些基础用法,
但其实
grep
还有不少的½½用法喔!底
下我们½列出½½½的
grep
选项与参数给大家参考,
基础的
grep
用法
请参考前一章的说明啰!
[dmtsai@s
tudy ~]$
grep [
-
A] [
-
B] [
--
color=auto] '
搜
寻
字符串
' filename
选项
与
参数
:
-
A
:后面可加
数
字,
为
after
的意思,除了列出
该
行外,后
续
的
n
行也列出
来
;
-
B
:后面可加
数
字,
为
befer
的意思,除了列出
该
行外,前面的
n
行也列出
来
;
--
color=auto
可
½
正确的那
个撷
取
数
据列出
颜
色
范例一:用
dmesg
列出核心
讯
息,再以
grep
找出
内
含
qxl
那行
[dmtsai@study ~]$
dmesg | grep 'qxl'
[ 0.522749] [drm] qxl: 16M of VRAM memory size
[ 0.522750] [drm] qxl: 63M of IO pages memory ready (VRAM domain)
[ 0.522750] [drm] qxl: 32M of Surface memory size
[ 0.650714] fbcon: qxldrmfb (fb0) is primary device
[ 0.668487] qxl 0000:00:0
2.0: fb0: qxldrmfb frame buffer device
# dmesg
可列出核心
产
生的
讯
息!包括硬件
侦测
的流程也
会显
示出
来
。
#
鸟
哥使用的
显
卡是
QXL
这个虚拟
卡,透
过
grep
来
qxl
的相
关
信息,可
发现
如上信息。
范例二:承上
题
,要
½
捉到的
关键词显
色,且加上行
号来
表示:
[dmtsai@study ~]$
dmesg | grep
-
n
--
color=auto 'qxl'
515:[ 0.522749] [drm]
qxl
: 16M of VRAM memory
size
516:[ 0.522750] [drm]
qxl
: 63M of IO pages memory ready (VRAM domain)
517:[ 0.522750] [drm]
qxl
: 32M of Surface memory size
529:[ 0.650714] fbcon:
qxl
drmfb (fb0) is primary device
539:[ 0.668487]
qxl
0000:00:02.0: fb0:
qxl
drmfb frame buff
er device
#
除了
qxl
会
有特殊
颜
色
来
表示之外,最前面
还
有行
号
喔!其
实颜
色
显
示已
经
是默
认
在
alias
当
中了!
范例三:承上
题
,在
关键词
所在行的前
两
行与后三行也一起捉出
来显
示
[dmtsai@study ~]$
dmesg | grep
-
n
-
A3
-
B2
--
color=auto 'qxl'
#
你
会发现关键词
之前与之后的
数
行也被
显
示出
来
!
这样
可以
让
你
½关键词
前后
数
据捉出
来½
行分析啦!