[: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'
#
会发现关键词
之前与之后的
行也被
示出
这样
可以
½关键词
前后
据捉出
来½
行分析啦!