网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 大学论文导航 设计下载 最新论文 下载排行 原创论文 论文源代码
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > 其他类别 > 正文

Linux中grep命令使用介绍

来源:http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 14/07/20

【编者按】:网学网其他类别为您提供Linux中grep命令使用介绍参考,解决您在Linux中grep命令使用介绍学习中工作中的难题,参考学习。

grep 命令是用来在文件中查找含有一些特定文本。 grep有许多参数,它是一个非常有用的命令

语法:grep [选项] pattern [文件名]

在一个文件中,如何查找所有可以匹配关键字的内容?
在下面这个例子中,grep在“/etc/password/” 文件下查找所有含有“John” 的行并全部显示出来

 

123# grep John /etc/passwdjsmith:x:1082:1082:John Smith:/home/jsmith:/bin/bashjdoe:x:1083:1083:John Doe:/home/jdoe:/bin/bash

参数-v会显示出所有不包含匹配文本的内容。下面的例子中,显示了所有在“/etc/password”下不含有“John”的内容。

 

注:在“/etc/password”下有几行不包含“John”,只有第一行显示了

 

12# grep -v John /etc/passwdjbourne:x:1084:1084:Jason Bourne:/home/jbourne:/bin/bash

在一个特定的文件中有多少行包含指定的匹配内容呢?
在下面这个例子中,显示了在“/etc/password/”下含有“John”的行的总数

 

 

12# grep -c John /etc/passwd2

用-cv也可以得到不含有“John”的行的总数

 

 

12# grep -cv John /etc/passwd39

如何在查找时忽略大小写
利用“-i”,搜索的时候会忽略大小写

 

 

123# grep -i john /etc/passwdjsmith:x:1082:1082:John Smith:/home/jsmith:/bin/bashjdoe:x:1083:1083:John Doe:/home/jdoe:/bin/bash

如何在所有的子目录下执行相应的查找?
可以利用“-r”来完成。在下面的例子中,在“/home/users/”的子目录下忽略大小写,查找“John”,这会以“文件名:匹配的内容”形式显示。也可以利用参数“-l”,只显示文件名。

 

 

1234567# grep -ri john /home/users/home/users/subdir1/letter.txt:John, Thanks for your contribution./home/users/name_list.txt:John Smith/home/users/name_list.txt:John Doe# grep -ril john /root/home/users/subdir1/letter.txt/home/users/name_list.txt

  • 上一篇资讯: LINUX系统的八大特点
  • 网学推荐

    免费论文

    原创论文

    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号