Linux :: 内容过滤指令【3】:grep 指令【详解】:在指定文件中过滤搜索信息、(模糊)查找包含指定字符串的内容!(如:系统故障时,查看操作日志信息等情景)

这篇具有很好参考价值的文章主要介绍了Linux :: 内容过滤指令【3】:grep 指令【详解】:在指定文件中过滤搜索信息、(模糊)查找包含指定字符串的内容!(如:系统故障时,查看操作日志信息等情景)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:本篇是 Linux 基本操作篇章的内容!
笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。


学习集:

  • C++ 入门到入土!!!学习合集
  • Linux 从命令到网络再到内核!学习合集

注:find 指令常与 grep 指令在面试中被提及,需让你回答异同!


目录索引:
1. 基本语法、功能及使用方式
2. 基本用法示例:过滤查找内容
3.「-v」:反向过滤掉指定内容输出
4. 其他简单可选参数
4.1 「-i」:不区分大小写过滤查找
4.2 「-j」:顺带输出行号
5. 补充说明:关联正则表达式
6. 相关文章或系列推荐


1. 基本语法、功能及使用方式

1.1 基本语法

基本语法: grep [option] 搜寻字符串 文件

1.2 功能及使用方式

功能:在文件中搜索字符串,将找到的行打印出来


使用方式(两种):

  • grep 指定字符串 指定文件
  • cat 指定文件 | grep 指定字符串【该方式结合管道使用!】
    (使用方式见本文的第二点)

2. 基本用法示例:过滤查找内容

测试用例生成

/* 拷贝数据集文件用于测试,注:若无该文件集可使用如下指令生成:
	count=0; while [ $count -le 100 ]; do echo "hello ${count}"; let count++; done > file.txt
*/
[Mortal@VM-12-16-centos test_findsome]$ cd ~
[Mortal@VM-12-16-centos ~]$ ls
StudyingOrder_Linux  test1  test2  test3  test_cp  test_findsome  test_mkdir  test_mv  test_txtfile
[Mortal@VM-12-16-centos ~]$ ls test_txtfile
file.txt  filetxt.txt  main.c
[Mortal@VM-12-16-centos ~]$ cp test_txtfile/file.txt test_findsome/grep_test.txt
[Mortal@VM-12-16-centos ~]$ cd test_findsome/

过滤查找内容:即(模糊)查找包含指定字符串的内容!

/* 方式一:grep 指定字符串 指定文件 */
[Mortal@VM-12-16-centos test_findsome]$ grep "0" grep_test.txt 
hello 0
hello 10
hello 20
hello 30
hello 40
hello 50
hello 60
hello 70
hello 80
hello 90
hello 100

/* 方式二:cat 指定文件 | grep 指定字符串【该方式结合管道使用!】 */
[Mortal@VM-12-16-centos test_findsome]$ cat grep_test.txt | grep "0"
hello 0
hello 10
hello 20
hello 30
hello 40
hello 50
hello 60
hello 70
hello 80
hello 90
hello 100

3. 「-v」:反向过滤掉指定内容输出

-v:是一个可选项,作用:反向选择,亦即显示出没有 ‘搜寻字符串’ 内容的那一行

/* 方式一:grep 指定字符串 指定文件 */
[Mortal@VM-12-16-centos test_findsome]$ grep -v "0" grep_test.txt 
hello 1
hello 2
hello 3
hello 4
hello 5
hello 6
hello 7
.../* 数据过多,省略不复制出来 */

/* 方式二:cat 指定文件 | grep 指定字符串【该方式结合管道使用!】 */
[Mortal@VM-12-16-centos test_findsome]$ cat grep_test.txt | grep -v "0"
hello 1
hello 2
hello 3
hello 4
hello 5
hello 6
hello 7
.../* 数据过多,省略不复制出来 */

4. 其他简单可选参数

4.1 「-i」:不区分大小写过滤查找
  • grep -i 指定字符串 指定文件
  • cat 指定文件 | grep -i 指定字符串【该方式结合管道使用!】
4.2 「-j」:顺带输出行号
  • grep -n 指定字符串 指定文件
  • cat 指定文件 | grep -n 指定字符串【该方式结合管道使用!】

5. 补充说明:关联正则表达式

此时,只是简单先介绍以上内容!后续会持续更新本文!

说明:grep 指令现在也支持通配符/正则表达式等!

例如:cat grep_test.txt | grep -v “hello 9[0-5]”

[Mortal@VM-12-16-centos test_findsome]$ cat grep_test.txt | grep 'hello 9[0-5]'
hello 90
hello 91
hello 92
hello 93
hello 94
hello 95

6. 相关文章或系列推荐

1. Linux 学习目录合集 ;


2. Linux :: 【基础指令篇 :: 查找 / 查询指令:(1)】:: which 指令 :指定系统文件(指令)查找指令 | 查询指令的别名
3. Linux :: 文件查找指令【2】:find 指令(重点):用于在文件树中查找文件(指定路径/目录),并作出相应的处理(可能访问磁盘)【随知识体系持续更新】文章来源地址https://www.toymoban.com/news/detail-697218.html


到了这里,关于Linux :: 内容过滤指令【3】:grep 指令【详解】:在指定文件中过滤搜索信息、(模糊)查找包含指定字符串的内容!(如:系统故障时,查看操作日志信息等情景)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux三剑客——Linux grep命令详解:查找文件内容

    很多时候,我们并不需要列出文件的全部内容,而是从文件中找到包含指定信息的那些行,要实现这个目的,可以使用 grep 命令。 grep 命令 作为 Linux 文本处理三剑客的一员,另外两个是 sed 和 awk ,我们会在后面的文章中作详细介绍。 grep 命令 的由来可以追溯到 UNIX 诞生的

    2024年02月11日
    浏览(57)
  • wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容)

    wireshark 实用过滤表达式(针对ip、协议、端口、长度和内容) 1.   “与”:“eq” 和 “==”等同,可以使用 “and” 表示并且, “或”:“or”表示或者。 “非”:“!\\\" 和 \\\"not” 都表示取反。 多组条件联合过滤数据包的命令,就是通过每个单个的条件命令与“

    2024年02月12日
    浏览(36)
  • SpringCloud GateWay通过过滤器GatewayFilter修改请求或响应内容

    Spring Cloud Gateway在有些场景中需要获取request body内容进行参数校验或参数修改,我们通过在GatewayFilter中获取请求内容来获取和修改请求体,下面我们就基于ServerWebExchange来实现: ServerWebExchange命名为服务网络交换器,存放着重要的请求-响应属性、请求实例和响应实例等等,有

    2024年02月16日
    浏览(53)
  • 发现【Stable-Diffusion WEBUI】的插件:不健康内容过滤器

    本篇主要提到了WEBUI的不健康内容过滤插件,它宁可错杀一千也不放过一个。可以有效避免有害内容。 更多不断丰富的内容参考:🔗 《继续Stable-Diffusion WEBUI方方面面研究(内容索引)》 参考:https://github.com/AUTOMATIC1111/stable-diffusion-webui-nsfw-censor 可以从WEB UI中直接安装。 安装后

    2024年02月08日
    浏览(58)
  • Linux :: 【基础指令篇 :: 文件内容操作:(4)】:: head / tail 指令 :: 查看前后 n 行内容 | 指定查看文件的部分内容

    前言:本篇是 Linux 基本操作篇章的内容! 笔者使用的环境是基于腾讯云服务器:CentOS 7.6 64bit。 学习集: C++ 入门到入土!!!学习合集 Linux 从命令到网络再到内核!学习合集 注: 本文涉及文件内容查看或编辑,故有预先准备的测试示例,若读者无测试示例,可参照 第 0

    2024年02月08日
    浏览(58)
  • 通过RegExp实现 element UI tree 高亮显示(样式改变)搜索框过滤内容

            通过RegExp对象动态的实现字体样式的添加与删除。 element UI 中,树形控件进行过滤操作时,经常要求所搜字体进行一个高亮显示。         树形控件中提供了一个Attributes(属性) : filter-node-method  解释为: 对树节点进行筛选时执行的方法,返回 true 表示这个节

    2023年04月08日
    浏览(68)
  • 〔013〕Stable Diffusion 之 图片自动评分和不健康内容过滤器 篇

    想让系统帮你的图片作品打分评价,可以下载咖啡美学自动评价插件 插件地址: https://github.com/p1atdev/stable-diffusion-webui-cafe-aesthetic 也可以通过扩展列表中搜索 cafe 点击安装按钮安装扩展 支持确定图片是否具有 美学 和 非美学 支持单个图片和批量评价图片 分类类型还可

    2024年02月12日
    浏览(45)
  • Fiddler抓包几种常用功能介绍(停止抓包、清空会话窗内容、过滤请求、解码、设置断点......)

    今日来小编给大家介绍下Fiddler中常用的功能。 停止抓包 清空会话窗内容 过滤请求 解码 设置断点 方法一,工具栏工具:  方法二,命令行形式:  当然,命令行工具也还支持其他命令的输入,这里不做过多说明。 打开Fiddler抓包时,会话窗口会显示很多的请求,但我们只需

    2024年02月10日
    浏览(51)
  • 【Spring Cloud】新闻头条微服务项目:文章内容安全审核(新增DFA+OCR过滤敏感词需求)

    个人简介:  📦个人主页:赵四司机 🏆学习方向:JAVA后端开发  ⏰往期文章:SpringBoot项目整合微信支付 🔔博主推荐网站:牛客网 刷题|面试|找工作神器 📣种一棵树最好的时间是十年前,其次是现在! 💖喜欢的话麻烦点点关注喔,你们的支持是我的最大动力。 前言:

    2023年04月08日
    浏览(93)
  • Linux文件里面查找指定内容的命令详解

    公众号请关注\\\"果酱桑\\\", 一起学习,一起进步! 目录 1. grep命令 2. find命令 3. ack命令 4. ag命令 5. ripgrep命令 6. 总结 在Linux系统中,我们经常需要在文件中查找特定的内容。这个过程可能会非常繁琐,但是Linux提供了很多工具来帮助我们完成这个任务。在本篇文章中,我们将介绍一

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包