日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

SA118中文翻譯 5 Solaris8入門(mén)教材( 三 )


-rw-r--r-- 1 user1 staff 0 Feb 25 12:54 file.3
-rw-r--r-- 1 user1 staff 156 Mar 1 14:48 file2
-rw-r--r-- 1 user1 staff 218 Mar 1 11:36 feathers
-rw-r--r-- 1 user1 staff 218 Mar 1 11:36 feathers_6
$
第一個(gè)示例把ls命令的輸出保存在文件list中,然后使用cat命令來(lái)查看文件內(nèi)容 。
第一條sort命令對(duì)第五個(gè)域產(chǎn)生一個(gè)反向、數(shù)字排序,排序的結(jié)果保存到文件num.list中 。
第二條sort命令對(duì)文件list的域6和7進(jìn)行多層排序,選項(xiàng) 5M對(duì)第6個(gè)域月份項(xiàng)按字母順序排序,6n對(duì)第7域天按數(shù)字順序進(jìn)行第二層排序,所有的排序結(jié)果保存在update.list文件中 。

搜索文件中的文本
Solaris操作環(huán)境提供了一系列命令用于在一個(gè)或者多個(gè)文件中搜索特定的字符模式 。模式可以是一個(gè)單字符、字符串、單詞或者句子 。
由定義,用于匹配一個(gè)搜索中的相同字符的字符模式稱為正則表達(dá)式 。用于搜索正則表達(dá)式的命令稱為grep、egrep和fgrep 。
Grep命令用于在一個(gè)文件中搜索正則表達(dá)式,把所有包含正則表達(dá)式的行送標(biāo)準(zhǔn)輸出 。
Egrep和fgrep命令是grep命令的變體,稱為擴(kuò)展grep和快速grep 。
使用grep命令
grep命令用于在一個(gè)或者多個(gè)文件中搜索字符模式或者正則表達(dá)式,把每一行包含有指定字符模式的行輸出到屏幕,但這并不改變文件內(nèi)容 。
命令格式
grep –options pattern filenames
選項(xiàng)
-i忽略大小寫(xiě),大寫(xiě)字母和小寫(xiě)字母認(rèn)為是相同的
-l只是列出帶匹配行的文件名稱
-n在每一行之前加上行號(hào)
-v列出所有不匹配的行
-c只是列出包含pattern的行數(shù)
正則表達(dá)式中的元字符
grep命令支持幾個(gè)元字符用來(lái)進(jìn)一步定義搜索模式 。下面列出常用的幾個(gè)基本的元字符
^行開(kāi)始標(biāo)識(shí)符‘^pattern"匹配所有以pattern開(kāi)頭的行
$行結(jié)束標(biāo)識(shí)符‘pattern$"匹配所有以pattern結(jié)束的行
.匹配一個(gè)字符‘p…..n"匹配所有包含有以p開(kāi)頭后跟五個(gè)字符,緊接著跟一個(gè)字符的行
*[a-z]*匹配小寫(xiě)字符
[]匹配模式中的單個(gè)字符‘[pP]attern"匹配包括pattern和Pattern模式的行
[^]匹配不在模式中單個(gè)字符‘[a^m]attern"匹配以a到m結(jié)尾attern的所有行
使用grep命令搜索正則表達(dá)式的示例
下面的示例使用grep命令來(lái)搜索正則表達(dá)式,要搜索文件/etc/group中的所有包含有模式root的行,執(zhí)行下面的命令:
$ grep -n root /etc/group
1:root::0:root
3:bin::2:root,bin,daemon
4:sys::3:root,bin,sys,adm
5:adm::4:root,adm,daemon
6:uucp::5:root,uucp
7:mail::6:root
8:tty::7:root,tty,adm
9:lp::8:root,lp,adm
10:nuucp::9:root,nuucp
12:daemon::12:root,daemon
$
要搜索文件/etc/group中的所有不包含有模式root的行,執(zhí)行下面的命令:
$ grep -v root /etc/group
other::1:
staff::10:
nobody::60001:
noaccess::60002:
sun4prog::100:
funda::105:
cprg::170:
csh::180:
sysadmin::14:
fire::20:
sl300::30:
java::190:
cplus::700:
sysint::1000:
internals::2000:
sunnetmgr::3000:
OpenWindows::5000:
SAE::5500:
guest::20000:guest,kbrown
$
只是搜索文件名稱中包含模式root,執(zhí)行如下命令:
$ cd /etc
$ grep -l root group passwd hosts
group
passwd
$
需要在目錄/etc中的所有文件中搜索模式the,只是列出匹配模式the和The的文件名稱,執(zhí)行下面示例:
$ cd /etc
$ grep -li the *
$ cd /etc
$ grep -li the *
aliases
asppp.cf
dacf.conf
device.tab
devlink.tab
dgroup.tab
fmthard
format

syslog.conf
system
termcap
TIMEZONE
ttysrch
umountall
grep: can"t open utmppipe
$
需要在文件/etc/group中搜索模式root,并且只打印包含該模式的行數(shù),執(zhí)行下面的命令:
$ grep -c root group
10

推薦閱讀