CentOS 初体验十八:grep命令使用
转载请注明出处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命令使用相关推荐
- CentOS 初体验十九:yum安装redis
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/79272878 本文出自[赵彦军的博客] redis 简介 REmote DIcti ...
- CentOS 初体验十六:阿里云安装Nexus搭建Maven私有仓库
转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79198469 本文出自[赵彦军的博客] 简介 mavenCentral 是最早的 m ...
- CentOS 初体验十五:阿里云安装Nginx
转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79155049 本文出自[赵彦军的博客] 什么是 Nginx Nginx 是俄罗斯人编 ...
- CentOS 初体验七:常用命令
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/78962179 本文出自[赵彦军的博客] 1.clear 清屏 命令:clear 也 ...
- CentOS 初体验十四:阿里云安装Gitlab
转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79144175 本文出自[赵彦军的博客] 非Unix操作系统(Windows) Git ...
- CentOS 初体验十二:wget下载文件
转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79108129 本文出自[赵彦军的博客] wget命令 wget命令用来从指定的URL ...
- CentOS 初体验十:文件权限查看和修改
转载请注明出处http://blog.csdn.net/zhaoyanjun6/article/details/79067442 本文出自[赵彦军的博客] 文件权限查看 查看目录的文件,输入命令:ls ...
- CentOS 初体验二十五:redis常用命令:sorted set
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/79289352 本文出自[赵彦军的博客] sorted set redis 有序集合 ...
- CentOS 初体验二十四:redis常用命令:Set
转载请标明出处:http://blog.csdn.net/zhaoyanjun6/article/details/79287058 本文出自[赵彦军的博客] Set 简介 Redis Set 是 St ...
最新文章
- 单分子实时测序技术的原理与应用
- jwttoken解码_使用 JSON WEB TOKEN (jwt) 验证
- Java 几种showMessageDialog的表示
- 深度学习入门教程UFLDL学习实验笔记一:稀疏自编码器
- oracle 00980,ORA-00980如何解决
- Mysql 连接查询
- Java实现ActiveMQ之队列的生产者和消费者(一)
- Win32程序设计(Windows程序设计机理)
- html页面怎么添加打印,在网页中添加打印按钮或链接的方法
- c语言连接别人的网络,链接别人的无线网络WIFI不知道密码该如何获取
- 花花的礼物 (huahua)
- 【C++ Primer】第十五章 友元、异常和其他 --之一---友元和嵌套类
- 将centos字符编码换成utf-8
- mysql queries 很大,mysql优化通常使用的几种方法
- 清除ie各种缓存.cmd
- 对封装的ajax的应用-查询商铺
- doxygen 教程 linux,使用Doxygen生成全中文的chm、pdf帮助文档的方法
- SNARK性能及安全——Verifier篇
- element-ui表格显示html格式
- laravel的Eloquent模型
热门文章
- mysql设置php权限_MYSQL新建用户并设置权限
- mysql实验总结存在问题_mysql表分区实验总结
- Celery + Flower + FastAPI + RabbitMQ ,Python实现异步消息队列和监控
- 【小白学习PyTorch教程】十五、BERT:通过PyTorch来创建一个文本分类的Bert模型
- 那年大一在图书馆作死的大学高数笔记 | 导数和微分
- 四十、Linux和ViM的使用
- java线程名_java多线程
- Java实战项目开发学习书籍
- java进阶之路学习笔记
- 复旦大学邱锡鹏教授团队:Transformer最新综述