美文网首页我爱编程程序员
Linux中的管道命令(五)

Linux中的管道命令(五)

作者: 学习编程王同学 | 来源:发表于2018-07-11 12:11 被阅读4次

grep程序在文本中搜索特定模式的行。

$ cat /etc/passwd | grep tom
tom:x:1001:1001:,,,:/home/tom:/bin/bash

上面的例子从/etc/passwd中抽取有gaga的行。

使用-i命令选项忽略字母大小写差异,使用-v选项显示不包含特定模式的行。

-c选项显示匹配行的数量:

$ cat /etc/passwd | grep -c bash
3
$ cat /etc/passwd | grep -c tom
1

-n选项对行进行标号,可以用于确定匹配行的位置:

$ cat /etc/passwd | grep -n tom
31:tom:x:1001:1001:,,,:/home/tom:/bin/bash

从上面的例子看出,只要搜索模式gaga在行中,就会被匹配到;如果想要匹配单词gaga,则需使用-w选项;以行为单位进行匹配,则需要使用-x选项。下面的例子搜索包含bash单词的行:

$ cat /etc/passwd | grep -w bash
tom:x:1001:1001:,,,:/home/tom:/bin/bash

如果在多个文件中搜索,使用-l列出包含匹配行的文件的文件名,-L则列出包含匹配行的文件的文件名。

使用-r在目录中进行递归搜索:

$ grep -lr tom ./
./.bash_history

这条命令列出在当前目录下递归搜索的包含gaga的文件的文件名。

相关文章

  • Linux中的管道命令(五)

    grep程序在文本中搜索特定模式的行。 上面的例子从/etc/passwd中抽取有gaga的行。 使用-i命令选项...

  • Linux管道命令

    Linux系统中管道命令是linux系统的一个强大之处。 管道命令操作符是:”|”,它只能处理经由前面一个指令传出...

  • Linux中的管道和echo命令

    在Linux中,管道是十分重要的概念,Linux允许将一个命令的输出(通过管道)作为另一个命令的输入。熟练使用管道...

  • | 管道命令

    管道命令在Linux中十分有用,管道命令操作符是“|”,它能将经由前一个命令输出的标准输出,作为管道后一个命令的标...

  • 管道命令

    参考linux shell 管道命令(pipe)使用及与shell重定向区别、管道命令 管道命令操作符是:”|”,...

  • Linux的管道命令

    Linux的管道命令 管道命令(Pipe) 双向重定向 字符转换命令:tr,col,join,paste,expand

  • linux三剑客与管道

    一:什么是管道? linux提供管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右面命令的输入 什么...

  • 16. Linux 管道符( ‘|’ )

    利用Linux所提供的管道符“|”将两个命令隔开,管道符左边命令的输出就会作为管道符右边命令的输入。连续使用管道意...

  • 2019-04-10tar压缩命令回顾、date修改时间命令、软

    压缩命令tar回顾 | 管道符号 把管道前面命令的结果 通过管道传递给后面的命令 Linux下面的对比工具(比较两...

  • linux基本操作

    cd 目录: 查询: 管道: 简单来说, Linux 中管道的作用是将上一个命令的输出作为下一个命令的输入, 像 ...

网友评论

    本文标题:Linux中的管道命令(五)

    本文链接:https://www.haomeiwen.com/subject/yqhhpftx.html