400-616-5551

您所在位置: 首页> 学习课程> Python培训 | python中grep命令和pipe命令

Python培训 | python中grep命令和pipe命令

发布百知教育 来源:学习课程 2019-10-25

到现在为止,我们对Linux的基本命令就学的差不多了,掌握了这些知识,遇到问题去查资料,去学习其他没学过的命令,都能够看得懂,不会有什么障碍。


或者遇到没见过的命令,直接用man去查看说明书,把它的option大概的看一看,了解这个命令的每一个option大概是什么作用就行,不用去记。


现在我们再稍微的复习一下grep和pipe命令。这两个命令,我们之前的章节也都简单的介绍过或者提过。


●grep


如果要在一个文件里面去搜索某些文本或者说字符串(文本其实就是字符串),就可以使用grep命令,grep命令中还可以使用正则表达式来描述要搜索的字符串具有什么规律。


这个命令上节介绍过,详情知识可以去看第184课,这里再不赘述。


比如我现在要在A start in life.txt这个文件中去寻找start这个字符串,就可以用命令:

grep start A\ start\ in\ Life.txt


运行结果如下图:


python培训



我们看到A start in life.txt这个文件中带start这个字符串的部分都用红色显示了出来。


在这个命令中,start可以不带引号,也可以带引号,因为正则表达式本身就是一个字符串。不过为了不出问题,最好统一都带上引号。


如果要寻找忽略大小写的start,可以在start前面加上-i。当然,如果忽略大小写了,start随便你怎么写了,比如你写成sTaRt都可以。


我们使用grep -i sTaRt A\ start\ in\ Life.txt这个命令看看运行结果:



python培训


我们看到所有大小写形式的start都能被搜出来。

如果搜索出来的结果比较多,屏幕上显示不下,咱们可以按shift+PgUp/PgDn来上下翻页


关于grep的其他option,可以用man grep去自己查看。


●|

在键盘上按shift+\这两个键,就能打出来一个竖线,这个竖线|就是pipe(pipe就是管道的意思)

有的电脑上可能是一个竖线,有的电脑上可能是两个竖线,这个没什么影响。


关于这个pipe我们之前也用过。


如果我们要用man |去查看|的说明,发现什么也没有显示


python培训


这个|用man是不能查看的,大家知道就行,另外记住,如果你用man查看|之后,退出的时候按ctrl+c就能退出。一般要终止一些程序的时候,按ctrl+c也可以退出


|的作用,就是可以把一个命令的结果输入到另外一个命令中去


>和|的区别

之前学习的大于号>也是一个pipe>这个pipe是把一个命令的结果先不显示在shell屏幕上,而是导入到另一个文件中去

 | 这个pipe是把一个命令的结果导入到另一个命令中去


比如我们忽略大小写在A start in life.txt这个文件中去搜索life这个字符串,使用命令:grep -i "life" A\ start\ in\ Life.txt |less

就是grep -i "life" A\ start\ in\ Life.txt这个命令的结果导入到less这个命令中去,less就是显示少量的结果


我们也可以通过这种形式:

command A | command B | command C......

把命令A的结果导入命令B,然后把命令B的结果导入命令C,这样不断导入下去,实现一些更复杂的操作。


python培训:http://www.baizhiedu.com/python2019



上一篇:为什么每个人都应该在2020年学习Python?

下一篇:应届生去公司找个Java程序员的职位需要什么技能?

相关推荐

www.baizhiedu.com

有位老师想和您聊一聊

关闭

立即申请