|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
常常有些朋友在Linux论坛问一些问题,不过,其中大多数的问题都是很基的。
grep—printlinesmatchingapattern(将切合款式的该行列出)
◎语法:grep[options]
PATTERN[FILE...]
grep用以在file内文中比对绝对应的部分,或是当没有指定档案时,
由尺度输出中往比对。在预设的情形下,grep会将切合款式的那一行列出。
别的,另有两个程序是grep的变更型,egrep及fgrep。
个中egrep就同等于grep-E,fgrep同等于grep-F。
◎参数
1.-ANUM,–after-context=NUM
除列出切合行以外,而且列出后NUM行。
ex:$grep-A1pandafile
(从file中征采有panda款式的行,并显现该行的后1行)
2.-a或–text
grep底本是征采笔墨文件,若拿二进制的档案作为征采的方针,
则会显现以下的讯息:Binaryfile二进制文件名matches然后停止。
若加上-a参数则可将二进制档案视为文本文件征采,
相称于–binary-files=text这个参数。
ex:(从二进制档案mv中往征采panda款式)
(毛病!!!)
$greppandamv
Binaryfilemvmatches
(这暗示此档案有match的地方,详见–binary-files=TYPE)
$
(准确!!!)
$grep-apandamv
3.-BNUM,–before-context=NUM
与-ANUM绝对,但这此参数是显现除切合行以外
并显现在它之前的NUM行。
ex:(从file中征采有panda款式的行,并显现该行的前1行)
$grep-B1pandafile
4.-C[NUM],-NUM,–context[=NUM]
列出切合行以外并列出高低各NUM行,默许值是2。
ex:(列出file中除包括panda款式的行外并列出其高低2行)
(若要改动默许值,间接改动NUM便可)
$grep-C[NUM]pandafile
5.-b,–byte-offset
列出款式之前的内文统共有几byte..
ex:$grep-bpandafile
显现了局相似于:
0:panda
66:pandahuang
123:panda03
6.–binary-files=TYPE
此参数TYPE预设为binary(二进制),若以一般体例征采,只要2种了局:
1.如有切合的中央:显现Binaryfile二进制文件名matches
2.若没有切合的中央:甚么都没有显现。
若TYPE为without-match,碰到此参数,
grep会以为此二进制档案没有包括任何征采款式,与-I参数不异。
若TPYE为text,grep会将此二进制文件视为text档案,与-a参数不异。
Warning:–binary-files=text若输入为终端机,大概会发生一些不用要的输入。
7.-c,–count
不显现切合款式行,只显现切合的总行数。
若再加上-v,–invert-match,参数显现不切合的总行数。
8.-dACTION,–directories=ACTION
若输出的档案是一个材料夹,利用ACTION去向理这个材料夹。
预设ACTION是read(读取),也就是说此材料夹会被视为一样平常的档案;
若ACTION是skip(略过),材料夹会被grep略过:
若ACTION是recurse(递回),grep会往读取材料夹下一切的档案,
此相称于-r参数。
9.-E,–extended-regexp
接纳划定规矩暗示式往注释款式。
10.-ePATTERN,–regexp=PATTERN
把款式做为一个partern,一般用在制止partern用-入手下手。
11.-fFILE,–file=FILE
事前将要征采的款式写进到一个档案,一行一个款式。
然后接纳档案征采。
空的档案暗示没有要征采的款式,因而也就不会有任何切合。
ex:(newfile为征采款式文件)
$grep-fnewfilefile
12.-G,–basic-regexp
将款式视为基础的划定规矩暗示式注释。(此为预设)
13.-H,–with-filename
在每一个切合款式行前加上切合的文件称号,如有路径会显现路径。
ex:(在file与testfile中征采panda款式)
$grep-Hpandafile./testfile
file:panda
./testfile:panda
$
14.-h,–no-filename
与-H参数相相似,但在输入时不显现路径。
15.–help
发生冗长的help讯息。
16.-I
grep会强迫以为此二进制档案没有包括任何征采款式,
与–binary-files=without-match参数不异。
ex:$grep-Ipandamv
17.-i,–ignore-case
疏忽巨细写,包括要征采的款式及被征采的档案。
ex:$grep-ipandamv
18.-L,–files-without-match
不显现寻常一样平常的输入了局,反而显现出没有切合的文件称号。
19.-l,–files-with-matches
不显现寻常一样平常的输入了局,只显现切合的文件称号。
20.–mmap
假如大概,利用mmap体系呼唤往读取输出,而不是预设的read体系呼唤。
在某些情况,–mmap能发生较好的效能。但是,–mmap
假如运作中档案延长,或I/O毛病产生时,
大概形成不决义的举动(包括coredump),。
21.-n,–line-number
在显现行前,标下行号。
ex:$grep-npandafile
显现了局类似于下:
行号:切合行的内容
22.-q,–quiet,–silent
不显现任何的一样平常输入。请参阅-s或–no-messages
23.-r,–recursive
递回地,读取每一个材料夹下的一切档案,此相称于-drecsuse参数。
24.-s,–no-messages
不显现关于不存在或没法读取的毛病讯息。
要多google,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。 |
|