grep命令

命令格式

grep [option] pattern file

命令功能

用于过滤/搜索特定的字符,可以使用正则表达式配合命令。

命令参数

与正则表达式有关的参数:

-E或--extend-regexp:将表达式作为扩展的规则使用
-F或--fixed-string:表达式是一组新行分隔标志字符串
-G或--basic-regexp:将表达式视作基本规则
-P或--perl-regexp:表达式是Perl规则表示
-e或--regexp=PATTERN:搜索指定表达式
-f或--file=FILE:搜索出两个文件中相同 的行
-i或--ignore-case:忽略大小写
-w或--word-regexp:强制使表达式匹配一个完整的单词
-x或--line-regexp:强制匹配一整行
-z或--null-data:a data line ends in 0 byte, not newline(这个参数不是很了解,请懂的朋友指教)

综合参数:

-s或--no-message:不显示错误信息
-v或--invert-match:显示未匹配的所有行
--help:显示帮助信息
-V或--version:显示版本信息

输出控制参数:

-m或--max-count=NUM:匹配NUM行后停止
-b或--bytesoffset:输出匹配字节的偏移量
-n或--line-number:输出行号
-H或--with-filename:在每个匹配结果前输出文件名
-h或--no-filename:不显示文件名
-o或--only-matching:只显示匹配到的字符串
-q或--quiet或--silent:不显示任何信息
--binary-file=TYPE:将二进制文件作为TYPE类型处理,TYPE包括binary、text、without-match
-a或--text:等同于--binary-file=text
-I:等同于--binary-file=without-match
-d或--directories=ACTION:怎样处理目录,ACTION包括:read、recurse、skip
-D或--devices=ACTION:怎样处理设备文件、文件读写和套接字文件,ACTION包括read、skip
-r或--recursive:等同于--directories=recurse
-R或--dereference-recursive:追踪所有的符号链接
-L或--files-without-match:输出未匹配到内容的文件名
-l或--files-with-matchs:输出匹配到内容的文件名
-c或--count:输出每个文件匹配到多少行
-T或--initial-tab:在每行前加tab(如果需要)使行对齐
-Z或--null:文件名后输出0字节

上下文有关参数:

-B或--before-context=NUM:显示匹配内容及之前的NUM行
-A或--after-context=NUM:显示匹配内容及之后的NUM行
-C或--context=NUM:显示匹配内容及前后NMU行
-NUM:等同于--context=NUM
例子:

学习Linux命令(31)相关推荐

  1. 学习linux命令,看这篇命令详解就够了

    序言 本篇文章主要讲解了一些linux常用命令,主要讲解模式是,命令介绍.命令参数格式.命令参数.命令常用参数示例.由于linux命令较多,我还特意选了一些日常使用较为频繁的命令进行讲解,但还是免不了 ...

  2. windows下学习linux,在Windows环境下学习Linux命令行的几种方法

    Linux高手通常将Windows工作平台的人鄙视得一无是处, 其实这完全没有必要.请不要装. 对于想进军linux的人来说, 学好linux命令行无疑是最基本的东西. 本文讲述如何在Windows环 ...

  3. 5个学习Linux命令站点推荐

    虽然人们看不到Linux在桌面市场方面的光明前景,但Linux在服务器方面的份额确实远超过Windows.总起来说,Linux令人最欣赏的一点就是其强大的命令行工具.当然,学习Linux命令需要坚持, ...

  4. 在平板/手机上运行Linux(无需root),学习Linux命令行。(快速方法+详细图文+Ubuntu举例)

    本文将讲述,如何在平板/手机设备上通过强大的Termux安装Linux系统(命令行界面),进行学习Linux命令行和Linux实践.举例安装Ubuntu 22.04,CentOS等.本人使用的是Mat ...

  5. linux中的ubiq命令用途,学习Linux命令(一)

    Linux下的命令到底有多少,没人清楚.但是有一些命令是大多数系统都包含的,这些命令基本上都包含在GNU Coreutils包中.当然也有一些不包含在Coreutils包中,但是也很基本,很实用的软件 ...

  6. 学习Linux命令神器-看不懂直接给你解释

    大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法,要么 ...

  7. linux的课程完全看不懂,学习Linux命令神器-看不懂直接给你解释

    导读 大家都知道,Linux 系统有非常多的命令,而且每个命令又有非常多的用法,想要全部记住所有命令的所有用法,恐怕是一件不可能完成的任务. 一般情况下,我们学习一个命令时,要么直接百度去搜索它的用法 ...

  8. 整理一些linux命令必须熟练掌握常的命令(复习+扩展学习Linux命令)

    文章目录 说明: 0.Linux后台执行nohup 一.磁盘管理 ①.ls命令 ②.cd命令(切换工作目录) ③. pwd命令 ④.df命令 ⑤.du命令 ⑥.mkdir命令(创建文件夹) ⑦.sta ...

  9. 学习linux命令finalshell使用及所碰到的问题

    1.安装虚拟机及搭建ubuntu 推荐看b站视频自己几分钟就能安装好两分半钟完成VMware安装及Linux-Ubuntu安装(全程无废话)_哔哩哔哩_bilibili 2.安装FinalShell ...

  10. cygwin学习linux命令,cygwin 在windows下使用linux命令的方法

    cygwin 在windows下使用linux命令的方法以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 但是cygwin ...

最新文章

  1. 1一10到时的英文单词_10张“牛皮癣”可换1个鸡蛋!徐州一街道全民总动员
  2. [zz]struct epoll_event
  3. 选择版本Win7系统VS2010下搭建qt开发环境
  4. 数据结构 2-0 线性表总结
  5. map() 与 nest.map_structure() 的区别及用法
  6. python结果按行输出_Python实现读取字符串按列分配后按行输出示例
  7. MySQL存储过程(五)——存储过程查看、删除和修改
  8. Flexbox弹性布局,更优雅的布局
  9. music的matlab程序,MUSIC算法matlab程序
  10. 开源项目Smail动工
  11. 基于物联网的智慧农业监测系统(前端界面有web端和微信小程序端)
  12. Hadoop Failover
  13. Mac的谷歌浏览器安装Vue.js.devtools插件
  14. 字符串转为日期,日期转为字符串
  15. Fastdfs数据迁移方案
  16. Java毕设项目电力公司员工安全培训系统计算机(附源码+系统+数据库+LW)
  17. HTML:列表文字颜色与列表嵌套
  18. Cocos系列视频教程
  19. yum安装ruby_Ruby 安装 – Linux | 菜鸟教程
  20. cesium实现日照阴影模拟效果

热门文章

  1. 国内几大网络安全公司介绍[转] - 网络安全 - Linuxer William
  2. 您没有足够的权限为该计算机所有用户,没有足够的权限卸载请与系统管理员联系怎么解决...
  3. "心脏出血"本年度最严重的安全漏洞
  4. AAC音频格式详解和实战解析
  5. Material Components——Shape的处理
  6. 考前复习必备MySQL数据库(关系型数据库管理系统)
  7. 如何选择该用Ubuntu还是centos呢?
  8. 计算机产业scp分析,SCP框架下的网络杂志产业分析
  9. 虚拟机设置--draft
  10. Hybrid接口的工作原理及其配置