[dmtsai@study ~]$
last | cut
-
d ' '
-
f 1
#
由
输
出的
½
果我
们
可以
发现
第一
个
空白分隔的字段代表
账号
,所以使用如上指令:
#
但是因
为
root pts/1
之
间
空格有好几
个
,并非
½
有一
个
,所以,如果要找出
# pts/1
其
实
不能以
cut
-
d ' '
-
f 1,2
喔!
输
出的
½
果
会
不是我
们
想要的。
cut
主要的用途在于½『同一行里面的数据½行分½!』最常使用在分析一些数据或文字数据的时候!
这是因为有时候我们会以某些字符当作分区的参数,然后来½数据加以切割,以取得我们所需要的数
据。
鸟哥也很常使用这个功能呢!尤其是在分析
log
文件的时候!不过,
cut
在处理多空格相连的
数据时,可能会比½吃力一点,所以某些时刻可能会使用下一章的
awk
来取代的!
.
grep
刚刚的
cut
是½一行讯息当中,取出某部分我们想要的,而
grep
则是分析一行讯息,
若当中有我
们所需要的信息,就½该行拿出来~简单的语法是这样的:
[dmtsai@study ~]$
grep [
-
acinv] [
--
color=auto] '
搜
寻
字符串
' filename
选项
与
参数
:
-
a
:
½
binary
文件
以
text
文件
的方式搜
寻数
据
-
c
:
计
算找到
'
搜
寻
字符串
'
的次
数
-
i
:忽略大小
写
的不同,所以大小
写视为
相同
-
n
:
顺
便
输
出行
号
-
v
:反向
选择
,亦即
显
示出
没
有
'
搜
寻
字符串
'
内
容的那一行!
--
color=auto
:可以
½
找到的
关键词
部分加上
颜
色的
显
示喔!
范例一:
½
last
当
中,有出
现
root
的那一行就取出
来
;
[dmtsai@study ~]$
last | grep 'root'
范例二:与范例一相反,只要
没
有
root
的就取出!
[dmtsai@study ~]$
last | grep
-
v 'root'
范例三:在
last
的
输
出
讯
息中,只要有
root
就取出,并且
½
取第一
栏
[dmtsai@study ~]$
last | grep 'root' |cut
-
d ' '
-
f1
#
在取出
root
之后,利用上
个
指令
cut
的
处
理,就能
够½
取得第一
栏啰
!
范例四:取出
/etc/man_db.conf
内
含
MANPATH
的那几行
[dmtsai@study ~]$
grep
--
color=auto 'MANPATH' /etc/man_db.conf
....(
前面省略
)....
MANPATH
_MAP
/usr/games /usr/share/man
MANPATH
_MAP /opt/bin /opt/man
MANPATH
_MAP /opt/sbin /opt/man
#
神奇的是,如果加上
--
color=auto
的
选项
,找到的
关键词
部分
会
用特殊
颜
色
显
示喔!