1。角色
Linux零碎中grep命令是一种有效地的主题搜索器,它可以运用按照教规的脸色搜索主题。,把马牵走 这行誊写版印刷机出版了。。它的姓名是全球 Regular Expression Print,表现大局按照教规的脸色版本。,它可以游览财产用户。。

2。体式
grep [得到或获准举行选择]

三.关键限制因素
[得到或获准举行选择]关键限制因素:
-c:只计算婚配行的数量。。
-I:缺席什么大的分别 小写字母(只用于一对一的特点)。
-h:在查询多个包装时不显示包装名。。
-l:当你查询多个包装,你只需出口包装名组编婚配。
-n:显示婚配行和 行数。
-s:不显示不存在或不存在的主题的误差报文。。
-v:显示不组编婚配主题的财产行。。
塑造按照教规的脸色的关键限制因素:
\: 瞧不起了按照教规的脸色的特别特点的原始意思。
^:婚配按照教规的脸色的开端行。。。。
$: 婚配按照教规的脸色的完毕行。。。。
\<:从婚配按照教规的表达 式的行开端。
\>:婚配按照教规的脸色的行的最后部份。。
[ ]:一对一的特点,如A或A契合必要量 。
[ – ]:程度,如[A-Z],即A、B、c跑到z,做完必要量。 。
。:财产一对一的特点。
* :出现,一节可以是0。。

命令运用简略的示例
$ grep ‘test’ d*
显示财产以d创始的包装组编 试验行。
$ grep ‘test’ aa bb cc
显示AA,bb,cc包装中婚配试验行。
$ grep [A-Z] \ { 5 aa
显示组编反正有5个陆续小写字母字母的特点串的行。。
$ grep ‘w\(es\)t.*\1′ aa
也许西部相婚配,继ES回忆在内存中。,象征为1,继搜索无论哪些特点,这些出现紧跟其后。 另一个人ES(\ 1),找届时显示行。也许你运用egrep或grep -E,用不来逃走,直率的写W(ES)1。

命令运用复杂记起
想象你要搜索的特征与你的' /usr/src/linux大学境况便览/包装的忍受 特点串巫术包装:
$ grep magic /usr/src/Linux/Doc/*
:* How do I enable the magic SysRQ key?
:* How do I use the magic SysRQ key?
穿着包装’’组编该特点串,对此举行了议论。 SysRQ 的效能。
默许境况下,grep只搜索现在大学境况便览。也许 有很多子大学境况便览,上面所说的事大学境况便览,grep将列在上面的表格:
grep: sound: Is a directory
这可能会使grep 出口很难读。。在这里有两个receive 接收:
毫不含糊必要量搜索子大学境况便览:grep -r
或疏忽子大学境况便览:grep -d skip
也许有很多 出口时,你可以经过管道把它读到‘少’。:
$ grep magic /usr/src/Linux/Documentation/* | less
这样地,你可以更轻易地里德。。

有一件事要坚持到底。,您不得不装修一种过滤包装的办法(搜索财产包装) *)。也许你忘却了,你会一向等落后于对手的,直到顺序被悬。也许你碰见这种境况,按 ,继再试。

上面是稍许地风趣的命令行限制因素:
grep -i pattern files :缺席什么大的分别小写字母地搜索。默许境况下敏感,
grep -l pattern files :只列出相婚配的包装名,
grep -L pattern files :列出不婚配的包装名。,
grep -w pattern files :只婚配统统单词,而不是特点串的偏袒的(譬如婚配巫术),而不是巫术,
grep -C number pattern files :[行]在婚配的左右文件显示行。,
grep pattern1 | pattern2 files :显示婚配 pattern1 或 pattern2 的行,
grep pattern1 files | grep pattern2 :显示既婚配 pattern1 Match again pattern2 的行。

grep -n pattern files  可以显示行数交流

grep -c pattern files  您可以找到行的总额。

在这里有稍许地搜索的特别符号。:
\< 和 \> 斑点:单词的创始和最后部份。
比如:
grep man * 将婚配 ‘Batman’、’manic’、人以及以此类推人,
grep ‘\grep ‘\’ 只配爷们,而不是蝙蝠侠或热衷和以此类推特点串。
‘^’:在特点串的创始,
‘$’:婚配行说话中肯特点串 尾,

1、 限制因素:

-I :疏忽按大小排列写字母

-c :誊写版印刷机婚配说话中肯行数。

-l :从多个

包装

找到的婚配项

-v :查找不组编婚配的行

-n:组编婚配项的誊写版印刷机行和符号

2、RE(按照教规的脸色)
\ 瞧不起了按照教规的脸色的特别特点的原始意思
^ 婚配按照教规的脸色的开端行。。。
$ 婚配按照教规的脸色的完毕行。。。
\< 从婚配按照教规的脸色的行开端
\> 婚配按照教规的脸色的行的最后部份。
[ ] 一对一的特点;比如[ A ] 换句话说,A做完查问。
[ – ] 程度 ;Such as [A-Z], that is, A,B,c跑到z,做完必要量。
. 财产一对一的特点
* 所出现,一节可以是0。

3、记起
# ps -ef | grep in.telnetd
root 19955 181 0 13:43:53 ? 0:00 in.telnetd

# more size.txt 按大小排列包装的情节
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345

# more size.txt | grep [公司] 程度 ;Such as [A-Z], that is, A,B,c跑到z,做完必要量。
b124230
b034325
a081016
a022021
a061048
b103303
a013386
b044525
# more size.txt | grep [公司]*
b124230
b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
b103303
a013386
b044525
m8987131
B081016
M45678
B103303
BADc2345

# more size.txt | grep ”b” 一对一的特点;比如[ A ] 换句话说,A做完查问。
b124230
b034325
b103303
b044525
# more size.txt | grep [ bb ]
b124230
b034325
b103303
b044525
B081016
B103303
BADc2345

# grep 根 /etc/group
根::0:根
斌::2:根,bin,daemon
sys:3:根,bin,sys,adm
ADM:4:根,adm,daemon
内部::5:根,uucp
邮递员::6:根
TTY::7:根,tty,adm
LP::8:根,lp,adm
nuucp::9:根,nuucp
防护装置顺序::12:root,daemon

# grep 根 /etc/group 婚配按照教规的脸色的开端行。。。
根::0:根

# grep 内部 /etc/group
内部::5:根,uucp
nuucp::9:根,nuucp

# grep ”\内部::5:根,uucp

# grep ”root$” /etc/group 婚配按照教规的脸色的完毕行。。。
根::0:根
邮递员::6:根

# more size.txt | grep -i ”b1..*3” -i :疏忽按大小排列写字母

b124230
b103303
B103303

# more size.txt | grep -iv ”b1..*3” -v :查找不组编婚配的行

b034325
a081016
m7187998
m7282064
a022021
a061048
m9324822
a013386
b044525
m8987131
B081016
M45678
BADc2345

# more size.txt | grep -in ”b1..*3”
1:b124230
9:b103303
15:B103303

# grep ”$” /etc/init.d/nfs.server | wc -l
128
# grep ”\$” /etc/init.d/nfs.server | wc –l 瞧不起了按照教规的脸色的特别特点的原始意思

15
# grep ”\$” /etc/init.d/nfs.server
case “$1” in
>/tmp/sharetab.$$
[ “x$fstype” != xnfs ] &&
echo “$path\t$res\t$fstype\t$opts\t$desc”
>>/tmp/sharetab.$$
/usr/bin/touch -r /etc/dfs/sharetab /tmp/sharetab.$$
/usr/bin/mv -f /tmp/sharetab.$$ /etc/dfs/sharetab
if [ -f /etc/dfs/dfstab ] && /usr/bin/egrep -v ”^[ ]*(#|$)”
if [ $startnfsd -eq 0 -a -f /etc/rmmount.conf ] &&
if [ $startnfsd -ne 0 ]; then
elif [ ! -n “$_INIT_RUN_LEVEL” ]; then
while [ $wtime -gt 0 ]; do
wtime=`expr $wtime – 1`
if [ $wtime -eq 0 ]; then
echo “Usage: $0 { start | stop }”

# more size.txt

the test file
their are files
The end

# grep ' ' size.txt
the test file
their are files

# grep ”\the test file
their are files

# grep ”the\>” size.txt
the test file

# grep ”\” size.txt
the test file

# grep ”\<[Tt]he\>” size.txt
the test file

==================================================================

1,简介
运用按照教规的脸色的多种用途的主题搜索器。这php?name=%C3%FC%C1%EE” onclick=”tagshow(event)” 该命令最初的是ED行编者经过。php?name=%C3%FC%C1%EE” onclick=”tagshow(event)” 命令/透过
g/re/p — global – regular expression – print.
根本体式
grep pattern 【包装。
(1)grep 搜索特点串 [包装名]
(2)grep 按照教规的脸色 [包装名]
搜索财产包装 pattern 事情产生评价, pattern 它可以是一个人搜索特点串。,它也可以是按照教规的脸色。
坚持到底:当输出要搜索的特点串时,最好运用双引号。塑造婚配按照教规的脸色的运用。,坚持到底引号的运用

2,grep得到或获准举行选择
-c 只计算婚配行的数量。
-i 缺席什么大的分别小写字母(用于单特点)
-n 显示婚配行数
-v 缺席组编婚配主题的行,因而有行。
-s 不显示误差音讯
-E 运用详述按照教规的脸色
欲相识更多得到或获准举行选择,请反省:man grep

3,经用的grep的先例

(1)多包装查询
grep “sort” *.doc       牧座包装名婚配

(2)行婚配:出口婚配行数
grep -c “48”   出口文档中有48个特点的行数。

(3)显示婚配的行和行
grep -n “48”        显示财产婚配48的行和行数。

(4)显示不婚配行
grep -vn “48”      出口不组编48的财产行

(4)显示不婚配行
grep -vn “48”      出口不组编48的财产行

(5)区别按大小排列写字母
grep -i “ab”        导出组编AB或AB特点串的财产行

4, 按照教规的脸色的使用

(1)按照教规的脸色的使用 (坚持到底:最侥幸引号中组编按照教规的脸色。
grep ”[239].”      出口整个组编2,3或9年首,这是一排两个数字。

(2)失配试验
grep ”^[^48]”      48行不婚配。

(3)运用详述塑造婚配
grep -E ”219|216”

(4) …
这就必要在实践中不息地使用和总结。,熟识按照教规的脸色。

5, 运用类的名字
您可以运用与国际塑造婚配的类名。:
[[:upper:]]  [A-Z]
[[:lower:]]  [A-Z]
[[:digit:]]   [0-9]
[[:alnum:]]   [0-9a-zA-Z]
[[:space:]]   空格或tab
[[:alpha:]]   [a-zA-Z]

(1)运用
grep 5[……上…]   查询以5创始,以两个死刑的完毕。

发表评论

电子邮件地址不会被公开。 必填项已用*标注