转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79221495
本文出自【赵彦军的博客】

grep命令简介

grep 是一个最初用于 Unix 操作系统的命令行工具。在给出文件列表或标准输入后,grep会对匹配一个或多个正则表达式的文本进行搜索,并只输出匹配(或者不匹配)的行或文本。

grep 可根据提供的匹配模式列表,查询文件中的匹配行.发现匹配行后,行内容会被标准输出(默 认),如果使用了其它参数,可以产生其它格式的输出。

grep 用于匹配文本,它对输入行的长度没有限制,除非受限于可用内存大小,并且可以匹配行内任意字符。

使用方法

grep -[可选参数] ‘搜索内容串’ filename

常用参数选项

-c  计算找到的符合行的次数。
-i  忽略大小写。
-n  显示匹配行及行号。
-v  找到没有搜索字符串的行。
-h  查询多文件时不显示文件名。
-l  查询多文件时只输出包含匹配字符的文件名。
-s  不显示不存在或无匹配文本的错误信息。

grep 具体使用实例

有一个文件 test.txt , 内容如下。

a
ab
abc
d
e
abcde
A
B

1、查找 a 字符串

grep “a” test.txt
或者
grep a test.txt

效果如下

2、 -c 计算找到的符合行的次数。

grep -c a test.txt

效果如下:

代表有 a 字符的文本出现了 4 次

3、 -i 忽略大小写。

grep -i a test.txt

结果如下:

4、 -n 显示匹配行及行号

grep -n a test.txt

效果如下:

可以看到 test.txt 中包含 a 字符串有 4 处,分别在第一行、第二行、第三行、第六行。

5、 -v 找到没有搜索字符串的行。

grep -v a test.txt

效果如下

6、在多个文件中查找

现在把 test.txt 文件复制一份为 test2.txt , 现在在两个文件中查找 a 字符串

grep a test.txt test2.txt

效果如下:

7、-h 在多个文件中查找,去掉文件的名字

grep -h a test.txt test2.txt

效果如下:

8、-l 查询多文件时只输出包含匹配字符的文件名。

grep -l a test.txt test2.txt

效果如下

9、-w 精准全匹配搜索

test.txt 文本中精确匹配 ab 单词

grep -w “ab” test.txt

效果如下:

10、模糊匹配

在所有 txt 文本中,查找 a 字符串

grep a *.txt


个人微信号:zhaoyanjun125 , 欢迎关注

CentOS 初体验十八:grep命令使用相关推荐

  1. CentOS 初体验十九:yum安装redis

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/79272878 本文出自[赵彦军的博客] redis 简介 REmote DIcti ...

  2. CentOS 初体验十六:阿里云安装Nexus搭建Maven私有仓库

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79198469 本文出自[赵彦军的博客] 简介 mavenCentral 是最早的 m ...

  3. CentOS 初体验十五:阿里云安装Nginx

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79155049 本文出自[赵彦军的博客] 什么是 Nginx Nginx 是俄罗斯人编 ...

  4. CentOS 初体验七:常用命令

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78962179 本文出自[赵彦军的博客] 1.clear 清屏 命令:clear 也 ...

  5. CentOS 初体验十四:阿里云安装Gitlab

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79144175 本文出自[赵彦军的博客] 非Unix操作系统(Windows) Git ...

  6. CentOS 初体验十二:wget下载文件

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79108129 本文出自[赵彦军的博客] wget命令 wget命令用来从指定的URL ...

  7. CentOS 初体验十:文件权限查看和修改

    转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79067442 本文出自[赵彦军的博客] 文件权限查看 查看目录的文件,输入命令:ls ...

  8. CentOS 初体验二十五:redis常用命令:sorted set

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/79289352 本文出自[赵彦军的博客] sorted set redis 有序集合 ...

  9. CentOS 初体验二十四:redis常用命令:Set

    转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/79287058 本文出自[赵彦军的博客] Set 简介 Redis Set 是 St ...

最新文章

  1. 单分子实时测序技术的原理与应用
  2. jwttoken解码_使用 JSON WEB TOKEN (jwt) 验证
  3. Java 几种showMessageDialog的表示
  4. 深度学习入门教程UFLDL学习实验笔记一:稀疏自编码器
  5. oracle 00980,ORA-00980如何解决
  6. Mysql 连接查询
  7. Java实现ActiveMQ之队列的生产者和消费者(一)
  8. Win32程序设计(Windows程序设计机理)
  9. html页面怎么添加打印,在网页中添加打印按钮或链接的方法
  10. c语言连接别人的网络,链接别人的无线网络WIFI不知道密码该如何获取
  11. 花花的礼物 (huahua)
  12. 【C++ Primer】第十五章 友元、异常和其他 --之一---友元和嵌套类
  13. 将centos字符编码换成utf-8
  14. mysql queries 很大,mysql优化通常使用的几种方法
  15. 清除ie各种缓存.cmd
  16. 对封装的ajax的应用-查询商铺
  17. doxygen 教程 linux,使用Doxygen生成全中文的chm、pdf帮助文档的方法
  18. SNARK性能及安全——Verifier篇
  19. element-ui表格显示html格式
  20. laravel的Eloquent模型

热门文章

  1. mysql设置php权限_MYSQL新建用户并设置权限
  2. mysql实验总结存在问题_mysql表分区实验总结
  3. Celery + Flower + FastAPI + RabbitMQ ,Python实现异步消息队列和监控
  4. 【小白学习PyTorch教程】十五、BERT:通过PyTorch来创建一个文本分类的Bert模型
  5. 那年大一在图书馆作死的大学高数笔记 | 导数和微分
  6. 四十、Linux和ViM的使用
  7. java线程名_java多线程
  8. Java实战项目开发学习书籍
  9. java进阶之路学习笔记
  10. 复旦大学邱锡鹏教授团队:Transformer最新综述