位置: 编程技术 - 正文

14个grep命令使用例子(grep命令用法)

编辑:rootadmin

推荐整理分享14个grep命令使用例子(grep命令用法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:grep命令参数详解,grep-l,grep命令参数详解,grep -ri,grep 命令详解,grep命令参数详解,grep命令用法,grep命令的使用,内容如对您有帮助,希望把文章链接给更多的朋友!

所有的类linux系统都会提供一个名为grep(global regular expression print,全局正则表达式输出)的搜索工具。grep命令在对一个或多个文件的内容进行基于模式的搜索的情况下是非常有用的。模式可以是单个字符、多个字符、单个单词、或者是一个句子。

当命令匹配到执行命令时指定的模式时,grep会将包含模式的一行输出,但是并不对原文件内容进行修改。

在本文中,我们将会讨论到个grep命令的例子。

例1 在文件中查找模式(单词)

在/etc/passwd文件中查找单词“linuxtechi”复制代码代码如下:root@Linux-world:~# grep linuxtechi /etc/passwdlinuxtechi:x:::linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#

例2 在多个文件中查找模式。复制代码代码如下:root@Linux-world:~# grep linuxtechi /etc/passwd /etc/shadow /etc/gshadow/etc/passwd:linuxtechi:x:::linuxtechi,,,:/home/linuxtechi:/bin/bash/etc/shadow:linuxtechi:$6$DdgXjxlM$4flz4JRvefvKp0DG6re::0::7:::/etc/gshadow:adm:*::syslog,linuxtechi/etc/gshadow:cdrom:*::linuxtechi/etc/gshadow:sudo:*::linuxtechi/etc/gshadow:dip:*::linuxtechi/etc/gshadow:plugdev:*::linuxtechi/etc/gshadow:lpadmin:!::linuxtechi/etc/gshadow:linuxtechi:!::/etc/gshadow:sambashare:!::linuxtechiroot@Linux-world:~#例3 使用-l参数列出包含指定模式的文件的文件名。复制代码代码如下:root@Linux-world:~# grep -l linuxtechi /etc/passwd /etc/shadow /etc/fstab /etc/mtab/etc/passwd/etc/shadowroot@Linux-world:~#例4 使用-n参数,在文件中查找指定模式并显示匹配行的行号复制代码代码如下:root@Linux-world:~# grep -n linuxtechi /etc/passwd:linuxtechi:x:::linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#root@Linux-world:~# grep -n root /etc/passwd /etc/shadow

例5 使用-v参数输出不包含指定模式的行

  输出/etc/passwd文件中所有不含单词“linuxtechi”的行复制代码代码如下:root@Linux-world:~# grep -v linuxtechi /etc/passwd

例6 使用 ^ 符号输出所有以某指定模式开头的行

Bash脚本将 ^ 符号视作特殊字符,用于指定一行或者一个单词的开始。例如输出/etc/passes文件中所有以“root”开头的行复制代码代码如下:root@Linux-world:~# grep ^root /etc/passwdroot:x:0:0:root:/root:/bin/bashroot@Linux-world:~#

例7 使用 $ 符号输出所有以指定模式结尾的行。

  输出/etc/passwd文件中所有以“bash”结尾的行。复制代码代码如下:root@Linux-world:~# grep bash$ /etc/passwdroot:x:0:0:root:/root:/bin/bashlinuxtechi:x:::linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#

Bash脚本将美元($)符号视作特殊字符,用于指定一行或者一个单词的结尾。

  例8 使用 -r 参数递归地查找特定模式复制代码代码如下:root@Linux-world:~# grep -r linuxtechi /etc//etc/subuid:linuxtechi::/etc/group:adm:x:4:syslog,linuxtechi/etc/group:cdrom:x::linuxtechi/etc/group:sudo:x::linuxtechi/etc/group:dip:x::linuxtechi/etc/group:plugdev:x::linuxtechi/etc/group:lpadmin:x::linuxtechi/etc/group:linuxtechi:x::/etc/group:sambashare:x::linuxtechi/etc/passwd-:linuxtechi:x:::linuxtechi,,,:/home/linuxtechi:/bin/bash/etc/passwd:linuxtechi:x:::linuxtechi,,,:/home/linuxtechi:/bin/bash............................................................................

上面的命令将会递归的在/etc目录中查找“linuxtechi”单词

例9 使用 grep 查找文件中所有的空行复制代码代码如下:root@Linux-world:~# grep ^$ /etc/shadow root@Linux-world:~#

14个grep命令使用例子(grep命令用法)

由于/etc/shadow文件中没有空行,所以没有任何输出

  例 使用 -i 参数查找模式

  grep命令的-i参数在查找时忽略字符的大小写。

  我们来看一个例子,在paswd文件中查找“LinuxTechi”单词。复制代码代码如下:nextstep4it@localhost:~$ grep -i LinuxTechi /etc/passwdlinuxtechi:x::::/home/linuxtechi:/bin/bashnextstep4it@localhost:~$

例 使用 -e 参数查找多个模式

  例如,我想在一条grep命令中查找‘linuxtechi’和‘root’单词,使用-e参数,我们可以查找多个模式。复制代码代码如下:root@Linux-world:~# grep -e "linuxtechi" -e "root" /etc/passwdroot:x:0:0:root:/root:/bin/bashlinuxtechi:x:::linuxtechi,,,:/home/linuxtechi:/bin/bashroot@Linux-world:~#

例 使用 -f 用文件指定待查找的模式

  首先,在当前目录中创建一个搜索模式文件“grep_pattern”,我想文件中输入的如下内容。复制代码代码如下:root@Linux-world:~# cat grep_pattern^linuxtechirootfalse$root@Linux-world:~#

  首先,在当前目录中创建一个搜索模式文件“grep_pattern”,我想文件中输入的如下内容。复制代码代码如下:root@Linux-world:~# cat grep_pattern^linuxtechirootfalse$root@Linux-world:~#

  现在,试试使用grep_pattern文件进行搜索复制代码代码如下:root@Linux-world:~# grep -f grep_pattern /etc/passwd

 例 使用 -c 参数计算模式匹配到的数量

  继续上面例子,我们在grep命令中使用-c命令计算匹配指定模式的数量复制代码代码如下:root@Linux-world:~# grep -c -f grep_pattern /etc/passwdroot@Linux-world:~#

例 输出匹配指定模式行的前或者后面N行

  a)使用-B参数输出匹配行的前4行复制代码代码如下:root@Linux-world:~# grep -B 4 "games" /etc/passwd

  b)使用-A参数输出匹配行的后4行复制代码代码如下:root@Linux-world:~# grep -A 4 "games" /etc/passwd

  c)使用-C参数输出匹配行的前后各4行

复制代码代码如下:root@Linux-world:~# grep -C 4 "games" /etc/passwd

Linux history命令的几个使用小技巧 Linux中的history命令很常用,无论是对管理员,普通用户还是黑客。对于普通用户来说可以用该命令查看之前都执行了什么命令,可以用CTRL+R来翻找太长

Linux系统如何对账户进行管理对其进行添加修改和删除 Linux系统中对用户账号的管理指的是,添加、修改和删除用户账号。因为Linux系统中可能存在多个用户,所以用户账号的管理也是很常见的。本文就来为

Linux中的LVM详解 什么是LVM?什么是LVM?LVM(LogicalVolumeManager)逻辑卷管理,是一种将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用

标签: grep命令用法

本文链接地址:https://www.jiuchutong.com/biancheng/366144.html 转载请保留说明!

上一篇:linux怎么让让垃圾文件自己消失?(linux拉起进程)

下一篇:Linux history命令的几个使用小技巧

  • 积分抵现是什么意思
  • 出口报关单价比合同价高
  • 工地上用的辅材
  • 公司购买的意外险属于个人还是公司
  • 小微企业增值税起征点是多少
  • 国内旅客运输票据
  • 公司哪些支出不影响报表净利润总额
  • 房屋租赁合同印花税谁交
  • 税收优惠形式包括
  • 股权转让交的税如何做账
  • 应交税金及附加包括哪些
  • 公司分期付款买车可以抵税吗
  • 印花税工会经费会计分录
  • 经营租用的设备有哪些
  • 住房补贴是现金还是转账
  • 个税申报系统中年收入不超6万元的确认错了怎么改
  • 应交税费不核算
  • 公司的净资产怎么看
  • 购买材料,材料未验收入库,货款未付会计分录
  • 税金计提多了怎么办
  • 公司培训餐费计入什么费用
  • 房租现金流量表选哪项比较合适
  • 外地项目不预缴税款
  • 预缴企业所得税是含税数还是不含税
  • 个人所得税应纳税额计算表图片
  • 发工资一定要交税吗
  • 红利所得的税法规定
  • 企业补缴个人所得税罚款
  • 公司资产转让要交多少税
  • 2017年新准则下,收入确认的金额应是
  • php web3
  • rtlcpl.exe
  • element_ui
  • pytorch说明文档
  • 资产减值损失会影响营业利润吗
  • 一般纳税人销售自己使用过的汽车
  • 长期待摊费用是非流动资产吗
  • 非上市公司股票期权个人所得税
  • 基于Selenium的自动化测试平台设计与实现
  • 新企业会计准则
  • 企业会计准则对收入的定义
  • 完美解决怠速抖动加油就平稳
  • 企业成立刻章流程
  • 长期待摊费用的账务处理
  • 增值税专用发票是干什么用的
  • 单位买理财产品怎么买
  • 28栏分次预缴税额是手动填写吗?
  • 免税农产品按多少抵扣
  • 赠送代金券账务怎么处理
  • 电子承兑 背书
  • 财务费用结转时会计分录
  • 出口货物进项税额转出的原理
  • 投资性房地产公允价值模式转为成本模式
  • 审计 调整分录
  • 出口退税进项发票有什么要求
  • 外币应收账款汇兑损失计入财务费用吗
  • 小规模物业广告怎么写
  • 酒店营业额下降的原因
  • 红字发票开出的单价可以比蓝字发票高吗?
  • 残保金是交上一年的吗
  • 删除重复记录mysql
  • sqlserver获取年月日
  • 批量查询sql语句
  • GrooveMonitor.exe是什么进程?GrooveMonitor.exe可以禁用卸载吗?
  • windows8锁屏
  • linux系统服务器怎么进入桌面
  • win7连接VPN时提示800错误怎么办 连接VPN时提示错误800解决方法
  • linux安装bz2
  • unity脚本模板
  • jquery实现(textarea)placeholder自动换行
  • js代码生成
  • 动态生成script
  • 详解jQuery中的empty、remove和detach
  • 企业环境信用等级在哪里查询
  • 返利是否合法
  • 2008年国家公务员考试时间
  • 补充耕地指标费用能从储备中心支付吗
  • 如何开具红字发票明细
  • 跨市变更税务登记要多久
  • 云南省昆明市税收优惠政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设