grep命令简介

Grep用来搜索文本字符串的命令行命令,有如下的常见使用情景:

  • 在文件中搜索字符串(pattern)
  • 配合管道使用,将其他Linux命令的输出通过管道传输到grep

grep的四个字母对应如下英文:

  • G:global search
  • RE:regular expression
  • P:print out the line

cut 是将一行讯息当中,取出某部分我们想要的,而 grep 则是分析一行讯息, 若当中有我们所需要的信息,就将该行拿出来

命令格式

  grep [OPTION...] PATTERNS [FILE...]

在每个给定的文件中查找模式串

常用option选项:

-a :将二进制文件以文本文件的方式搜寻数据
-c :计算找到 ‘搜寻字符串’ 的次数
-i :忽略大小写的不同,即大小写视为相同
-n :顺便输出行号
-v :显示出没有模式串的那一行

常见使用情景:

在当前目录下递归搜索是否有nmsl这个字符串:

grep -r -n nmsl .

配合管道命令使用

列出当前目录中后缀为.conf的文件

ls | grep *.conf

输出当下目录有多少个文件

ls -l | wc -l

使用引号的情况

  • 当需要匹配的pattern为单词的时候,使用或者不使用引号均可

  • 当需要匹配的pattern为字符串的时候,必须要使用引号将字符串包含进去

【Linux常用指令】grep命令常见用法相关推荐

  1. Linux常用指令(命令)超级无敌全合集加图文说明

    Linux常用指令(命令) 指令与选项 基础指令 1.ls指令 2.pwd指令 3.cd指令 4.mkdir指令 5.touch指令 6.cp指令 7.mv指令 8.rm指令 9.vim指令 配置域名 ...

  2. Grep命令常见用法

    正则表达式定义 正则表达式,又称正规表达式.常规表达式 使用字符串来描述.匹配一系列符合某个规则的字符串 简单来说,是一种匹配字符串的方法,通过一些特殊符号,实现快速查找.删除.替换某个特定字符串. ...

  3. linux常用定时任务,Linux常用指令---定时任务

    linux定时任务 crontab命令选项基本只有对用户操作选项: -u 指定用户 -l 列出某用户任务计划 -r 删除某用户任务 -e 编辑某用户任务 查看某一用户的定时任务crontab -u r ...

  4. grep命令基本用法

    Linux基本命令 grep命令常见用法 grep命令可以说是Linux下面最常用的文本处理工具了,那么究竟我们可以用grep命令做什么了?首先我们想一想在windows下是我们是如何在整个文本中寻找 ...

  5. linux常用指令词典

    linux常用指令词典 最常见命令快速查找 shell的简单了解 什么是shell?? 怎么设置PATH? 基本指令 命令提示符 linux命令的组成 Linux基础命令及其常用选项 man pwd ...

  6. Linux常用指令之——grep用法

    目录 1. 基本用法 2. 常用选项 3. 正则表达式 3.1 基本正则表达式 3.2 扩展正则表达式 4. 高级用法 4.1 正则表达式 4.2 匹配整个单词 4.3 搜索多个文件 4.4 显示匹配 ...

  7. Linux常用指令和系统管理命令总结

    Linux常用指令: ls 显示文件或目录 ls -l 列出文件详细信息 ls -a 列出当前目录下所有文件或目录,包括隐藏的 ls -al 显示详细文件信息,包括隐藏的文件 mkdir 创建目录 m ...

  8. 【Linux常用指令2】

    目录: 前言 文件查看命令 grep(全局正则表达式打印) cat (默认从键盘读取数据) more (更多) less (重要) head tail wc sort(文本内容排序) uniq(uni ...

  9. 【ZZ】Linux常用指令

    linux常用指令 - 个人文章 - SegmentFault 思否 https://segmentfault.com/a/1190000011068772 查看目录下有什么文件信息 ls //lis ...

最新文章

  1. 三线表是什么?R语言使用table1包绘制(生成)三线表、构建不分层的三线表
  2. 简练软考知识点整理-控制干系人参与
  3. 关于ByteBuffer使用解释
  4. android应用程序的组件,Android基础之应用程序组件
  5. 看到他做的图表,我们整个项目组忍不住集体跪下叫爸爸!
  6. 数据流图软件_软件工程分析设计图库目录
  7. 程序员除了转行做管理,还可以做什么?
  8. git branch -M main时报错
  9. 表示数值的字符串 剑指offer
  10. java计算机毕业设计随心淘网管理系统源代码+数据库+系统+lw文档
  11. springboot权限管理系统
  12. 基于socket的即时通信系统的设计与实现
  13. 《相关性准则——大数据时代的高效能之道》一一1.6 相关性准则
  14. 三层交换机光模块故障排除流程
  15. 顺丰php下单,顺丰订单查询
  16. 外设驱动调试经验汇总--每天加一点
  17. python 拓扑排序 dfs bfs_图遍历算法之DFS/BFS
  18. 20180802 (个别内置方法)
  19. どゆことの意味は何ですか?
  20. 我是这么利用数据——肥肉吃多了会腻

热门文章

  1. Leetcode04--给定两个大小为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的中位数。
  2. 递归实现输出一个整数的逆序
  3. GRECP/LPL RECOVERY
  4. 2022内蒙古最新建筑施工塔式起重机(建筑特种作业)模拟考试题库及答案
  5. Espresso自动化测试(十一) - IdlingResource
  6. 关于Keil debug 出现cannot access target shutting down debug session 错误提示
  7. 树莓派3B+温控风扇
  8. 坚果云WebDav示例
  9. linux yield_通俗易懂的了解——Linux线程模型和线程切换
  10. 商用密码应用安全性评估(密评)六大基础问题解答