仓酷云

标题: Linux制作之Linux grep命令用法仓酷云 [打印本页]

作者: 活着的死人    时间: 2015-1-18 11:26
标题: Linux制作之Linux grep命令用法仓酷云
常常有些朋友在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,因为我不可能,也不可以给你解答所有内容,我只能告诉你一些关键点,甚至我会故意隐瞒答案,因为在寻找答案的过程中。
作者: 深爱那片海    时间: 2015-1-21 06:34
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
作者: 金色的骷髅    时间: 2015-1-30 09:49
对于英语不是很好的读者红旗 Linux、中标Linux这些中文版本比较适合。现在一些Linux网站有一些Linux版本的免费下载,这里要说的是并不适合Linux初学者。
作者: 活着的死人    时间: 2015-1-30 20:05
其次,Linux简单易学,因为我们初学者只是学的基础部分,Linux的结构体系非常清晰,再加上老师循序渐进的教学以及耐心的讲解,使我们理解起来很快,短期内就基本掌握了操作和运行模式。
作者: 乐观    时间: 2015-2-1 08:16
选择一些适于初学者的Linux社区。
作者: 飘灵儿    时间: 2015-2-7 01:42
写学习日记,这是学习历程的见证,同时我坚持认为是增强学习信念的法宝。
作者: 小妖女    时间: 2015-2-8 14:06
熟读Linux系统有关知识,如系统目录树,有关内容可购书阅读或搜索论坛。
作者: 变相怪杰    时间: 2015-2-10 06:27
Linux操作系统这个名词记得在很早以前就听过,但当时并不知道具体是什么样的操作系统,只知道是一个与嵌入式密切相关的操作系统。
作者: 精灵巫婆    时间: 2015-2-11 19:57
有疑问前,知识学习前,先用搜索。
作者: 分手快乐    时间: 2015-2-22 20:49
期间我阅读了不少关于Linux的相关资料,其中也不乏一些有趣的小故事,这既丰富了我的课余生活,也让我加深了对一些术语的理解,比玩游戏强多了。?
作者: 只想知道    时间: 2015-3-5 11:41
对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
作者: 莫相离    时间: 2015-3-7 15:34
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
作者: 第二个灵魂    时间: 2015-3-15 08:41
下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。
作者: 灵魂腐蚀    时间: 2015-3-21 21:41
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:




欢迎光临 仓酷云 (http://ckuyun.com/) Powered by Discuz! X3.2