原标题:「Linux基础知识」grep文件内容筛选命令的使用

grep命令用于从文档中抓取显示包含指定字符的行,grep命令的使用格式如下:

grep [选项] 匹配模式 文件1 文件2 ......

grep常见的选项有:

-n 显示匹配文档行的行号

-i 忽略大小写按照匹配模式匹配文档的内容

-v 显示复合匹配模式之外的文档行的内容(反选)

grep命令的使用方式举例如下:

①grep "name" f1:抓取显示f1中包含“name”的行。

②grep -n "name" f1:-n表示结果中显示行号。

③grep -i "name" f1:-i表示结果中忽略大小写。

④grep -v "name" f1:-v表示抓取显示不包含指定字符“name”的行。

⑤grep "^name" f1:抓取显示以指定字符“name”开头的行,“^”代表开头。

⑥grep "name$" f1:抓取显示“name”以指定字符结尾的行,“$”代表结尾。

⑦grep "^name$" f1:抓取显示一行仅有“name”字符的行。

⑧grep -n "^$" f1:抓取显示空行及其行号。

⑨ls -l /etc | grep "^d" | less:抓取显示/etc/所有目录。ls -l后目录文件的第一个字符显示为d,抓取显示以指定字符“d”开头的行即是抓取显示/etc/所有目录。其中,ls –l命令会显示文件的详细信息,如果文件详细信息第一个字符为d,说明该文件是目录,即文件详细信息起始字符为“d”的都是目录。返回搜狐,查看更多

责任编辑:

linux 筛选文件,「Linux基础知识」grep文件内容筛选命令的使用相关推荐

  1. java里面value_「Java基础知识」Java中包含哪些运算符

    原标题:「Java基础知识」Java中包含哪些运算符 在Java中包含的运算符有:算数运算符,逻辑运算符,关系运算符等. 算数运算符也就是我们平时的加减乘除余等操作:在Java中都是将右边的值赋值给左 ...

  2. python程序如何执行死刑_「Python基础知识」Python生成器函数

    原标题:「Python基础知识」Python生成器函数 对于程序而言,内存也是很重要的,因为程序中很多数据都是保存在内存中的,如果内存中存储的数据过多,那么系统就会崩溃,这是人们不希望发生的. 可以采 ...

  3. java里面string什么意思_「Java基础知识」Java中的字符串是什么

    原标题:「Java基础知识」Java中的字符串是什么 字符串顾名思义就是一些字符组合在一起组成的一串数据,称作字符串,在Java中字符串用双引号包围起来,格式为String string = &quo ...

  4. java代码规范插件_「Java基础知识」代码规范插件怎么用

    原标题:「Java基础知识」代码规范插件怎么用 在开发中,好的编程风格可以提升团队合作能力,提升开发的效率,但是每个人都有自己的编程习惯,如何能够将大家的编程风格统一,这个在团队中也很重要; 在Jav ...

  5. 学完这份「计算机基础知识」,你也可以来字节跳动(附下载)

    第一本是程序员必知的硬核基础知识,这是一本非常入门的经典 PDF,看完能让你对计算机有一个基础的了解和入门,是培养你 内核 的基础,我们看下目录大纲 基本上涵盖了计算机所有基础知识,从 CPU 到内存 ...

  6. 「PHP基础知识」PHP中的注释

    功能要求 为PHP代码添加注释 实例代码 <!doctype html><html><head><meta charset="utf-8" ...

  7. 「PHP基础知识」使用数组保存数据

    功能要求 定义两个数组,第一个数组直接为数组赋值:第二个数组分别指定键名和值,并将根据数组的下标和数组键名取出数组的值. 实例代码 <!doctype html><html>& ...

  8. 「Python基础知识」Python的split方法如何使用

    Python字符串中的方法有很多,其中split方法是较为常用的方法. 了解一个内建函数/方法比较好的方式,就是使用help()函数查看它的文档字符串,打开Python解释器交互模式,输入: 其中st ...

  9. 「Python基础知识」Python中常用的内建函数有哪些

    abs() 返回一个数字的绝对值,它的参数可以是整数或者浮点数.举个例子: all() 参数为一个可迭代对象,如果该可迭代对象所有元素的真值都为True(或者可迭代对象为空),则返回True.它等价于 ...

最新文章

  1. 2021年大数据Hive(十二):Hive综合案例!!!
  2. 网络钓鱼大讲堂 Part4 | 网络钓鱼攻击战术
  3. 来吧!我教你画真正的流程图
  4. Loj#6247-九个太阳【单位根反演】
  5. 硬盘突然提示没有初始化_新硬盘的分区
  6. python 判断子序列_Leetcode练习(Python):第392题:判断子序列:给定字符串 s 和 t ,判断 s 是否为 t 的子序列。...
  7. 创办私营企业必做的16件事
  8. 太难了!国内手机出货量大幅下降:华为跌幅小,小米跌惨了
  9. 分布式系统工具箱 Spring Cloud 概览
  10. 多个容器一起打包_Docker从入门到掉坑(三):容器太多,操作好麻烦
  11. python教孩子学编程_学编程要从娃娃抓起——教孩子学Python
  12. 车企号脉,资本试药,出行服务带病也要上场
  13. 蒙特卡罗(Monte Carlo)方法简介
  14. htmlcss系列学习——(五)css选择器
  15. php微信支付需要哪些设置,如何申请和配置微信支付接口?
  16. RuoYi-Vue——裁剪区域头像回显的跨域问题
  17. WLAN@Wi-Fi
  18. 动态链接库、静态链接库
  19. 自己编写出来的函数在主函数中的使用方法
  20. 2022年最新毕业设计题目汇总

热门文章

  1. C# VS2017中Windows窗体更改图标
  2. java课后思考问题(八)
  3. 博图在线升级 gsd_《阴阳师妖怪屋》如何快速提升式神等级 式神快速升级方法大放送|阴阳师妖怪屋|如何-360GAME...
  4. 值得学习的开源web项目
  5. powerbuilder的dw中使用graph风格,当横轴是日期时,如何显示才能完整显示日期?
  6. IOT语义互操作性之语义
  7. CSS中经典的双飞翼布局(
  8. 【毕业季】研究生学长分享怎样让本科更有意义
  9. WCF 项目应用连载[4] - 自定义配置 扩展ServiceHost - LServiceHost
  10. 数据包设置了不允许分片Don't fragment: Set