到现在为止,我们对Linux的基本命令就学的差不多了,掌握了这些知识,遇到问题去查资料,去学习其他没学过的命令,都能够看得懂,不会有什么障碍。
或者遇到没见过的命令,直接用man去查看说明书,把它的option大概的看一看,了解这个命令的每一个option大概是什么作用就行,不用去记。
现在我们再稍微的复习一下grep和pipe命令。这两个命令,我们之前的章节也都简单的介绍过或者提过。
●grep
如果要在一个文件里面去搜索某些文本或者说字符串(文本其实就是字符串),就可以使用grep命令,grep命令中还可以使用正则表达式来描述要搜索的字符串具有什么规律。
这个命令上节介绍过,详情知识可以去看第184课,这里再不赘述。
比如我现在要在A start in life.txt这个文件中去寻找start这个字符串,就可以用命令:
grep start A\ start\ in\ Life.txt
运行结果如下图:
我们看到A start in life.txt这个文件中带start这个字符串的部分都用红色显示了出来。
在这个命令中,start可以不带引号,也可以带引号,因为正则表达式本身就是一个字符串。不过为了不出问题,最好统一都带上引号。
如果要寻找忽略大小写的start,可以在start前面加上-i。当然,如果忽略大小写了,start随便你怎么写了,比如你写成sTaRt都可以。
我们使用grep -i sTaRt A\ start\ in\ Life.txt这个命令看看运行结果:
我们看到所有大小写形式的start都能被搜出来。
如果搜索出来的结果比较多,屏幕上显示不下,咱们可以按shift+PgUp/PgDn来上下翻页。
关于grep的其他option,可以用man grep去自己查看。
●|
在键盘上按shift+\这两个键,就能打出来一个竖线,这个竖线|就是pipe(pipe就是管道的意思)。
有的电脑上可能是一个竖线,有的电脑上可能是两个竖线,这个没什么影响。
关于这个pipe我们之前也用过。
如果我们要用man |去查看|的说明,发现什么也没有显示
这个|用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