Linux中利用grep命令如何检索文件内容详解
发布时间 - 2018-06-05 00:00:00 点击率:次这篇文章主要给大家介绍了关于linux中利用grep命令如何检索文件内容的相关资料,并且给大家简单介绍了关于linux grep和find的区别,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧。
前言
Linux系统中搜索、查找文件中的内容,一般最常用的是grep命令,另外还有egrep命令,同时vi命令也支持文件内容检索。下面来一起看看Linux利用grep命令检索文件内容的详细介绍。
方法如下:
1、搜索某个文件里面是否包含字符串
命令格式:grep "被查找的字符串" filename1
例如:
grep "0101034175" /data/transaction.20170118.log
2、在多个文件中检索某个字符串
命令格式:
grep "被查找的字符串t" filename1 filename2 filename3 ...
grep "被查找的字符串" *.log
3、显示所检索内容在文件中的行数,可以使用参数-n
命令格式: grep -n "被查找的字符串" *.log
4、检索时需要忽略大小写问题,可以使用参数“-i”
命令格式: grep -i "被查找的字符串" *.log
5、从文件内容查找不匹配指定字符串的行
命令格式:grep –v "被查找的字符串" 文件名
6、搜索、查找匹配的行数:
命令格式:
grep –c "被查找的字符串" 文件名
grep "被查找的字符串" 文件名 | wc -l
7、递归搜索某个目录以及子目录下的所有文件
命令格式:grep –r "被查找的字符串" 文件目录
8、获取哪些文件包含搜索的内容,并列出文件名
命令格式:grep -H –r "被查找的字符串" 文件目录 | cut -d: -f1 [| uniq]
例如:
grep -H -r "v\$temp_space_header" /u01/app/Oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 grep -H -r "v\$temp_space_header" /u01/app/oracle/product/11.1.0/dbhome_1/rdbms/admin/ | cut -d: -f1 | uniq
9、获取与整个搜索字符匹配的内容
命令
格式:grep –w "被查找的字符串" 文件名
10、grep命令与find 命令的结合,实现联合检索
命令格式:find . -name '*.sql' -exec grep -i '被检索内容 ' {} \; -print
例如:
find . -name '*.sql' -exec grep -i 'v\$temp_space_header' {} \; -print
Linux grep和find的区别
这是两个不同的命令,关于grep:
Linux系统中grep命令是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。
而linux下的find(具体使用方法可以参考这里:http://www.jb51.net/article/108198.htm)
功能:在目录结构中搜索文件,并执行指定的操作。此命令提供了相当多的查找条件,功能很强大。
语法:find 起始目录 寻找条件 操作
说明:find命令从指定的起始目录开始,递归地搜索其各个子目录,查找满足寻找条件的文件并对之采取相关的操作。
所以简单点说说,grep是查找匹配条件的行,find是搜索匹配条件的文件
# linux
# 递归
# 给大家
# 可以使用
# 的是
# 行数
# 这是
# 是一种
# 多个
# 有一定
# 朋友们
相关栏目:
【
网站优化151355 】
【
网络推广146373 】
【
网络技术251813 】
【
AI营销90571 】
相关推荐:
Laravel控制器是什么_Laravel MVC架构中Controller的作用与实践
Laravel如何实现全文搜索功能?(Scout和Algolia示例)
如何快速辨别茅台真假?关键步骤解析
香港服务器网站卡顿?如何解决网络延迟与负载问题?
使用PHP下载CSS文件中的所有图片【几行代码即可实现】
Laravel怎么集成Vue.js_Laravel Mix配置Vue开发环境
免费的流程图制作网站有哪些,2025年教师初级职称申报网上流程?
网站建设整体流程解析,建站其实很容易!
Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全
如何在自有机房高效搭建专业网站?
详解jQuery中的事件
详解jQuery中基本的动画方法
宙斯浏览器怎么屏蔽图片浏览 节省手机流量使用设置方法
Android实现代码画虚线边框背景效果
如何基于云服务器快速搭建个人网站?
Laravel如何使用Guzzle调用外部接口_Laravel发起HTTP请求与JSON数据解析【详解】
微博html5版本怎么弄发超话_超话进入入口及发帖格式要求【教程】
Laravel如何实现URL美化Slug功能_Laravel使用eloquent-sluggable生成别名【方法】
如何用好域名打造高点击率的自主建站?
成都品牌网站制作公司,成都营业执照年报网上怎么办理?
js实现点击每个li节点,都弹出其文本值及修改
如何在IIS中新建站点并解决端口绑定冲突?
HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】
Laravel策略(Policy)如何控制权限_Laravel Gates与Policies实现用户授权
Laravel中的Facade(门面)到底是什么原理
详解阿里云nginx服务器多站点的配置
PHP正则匹配日期和时间(时间戳转换)的实例代码
香港服务器WordPress建站指南:SEO优化与高效部署策略
如何用ChatGPT准备面试 模拟面试问答与职场话术练习教程
如何在阿里云虚拟服务器快速搭建网站?
详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)
Laravel Eloquent性能优化技巧_Laravel N+1查询问题解决
如何获取上海专业网站定制建站电话?
昵图网官方站入口 昵图网素材图库官网入口
简单实现Android文件上传
Python数据仓库与ETL构建实战_Airflow调度流程详解
国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?
Laravel如何实现API版本控制_Laravel API版本化路由设计策略
EditPlus中的正则表达式 实战(1)
移动端手机网站制作软件,掌上时代,移动端网站的谷歌SEO该如何做?
如何在阿里云虚拟主机上快速搭建个人网站?
如何自定义safari浏览器工具栏?个性化设置safari浏览器界面教程【技巧】
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
Laravel如何使用Gate和Policy进行授权?(权限控制)
Laravel如何使用缓存系统提升性能_Laravel缓存驱动和应用优化方案
专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?
C++用Dijkstra(迪杰斯特拉)算法求最短路径
大学网站设计制作软件有哪些,如何将网站制作成自己app?
HTML5空格在Angular项目里怎么处理_Angular中空格的渲染问题【详解】
如何在云主机上快速搭建多站点网站?

