位置: 编程技术 - 正文

详解 Shell中的grep命令(shell中的grep怎么用)

编辑:rootadmin

推荐整理分享详解 Shell中的grep命令(shell中的grep怎么用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:shell中grep -e,shell /g,shell中grep命令详解,shell中grep命令脚本实例,shell中grep命令脚本实例,shell grep -v grep,shell grep -v grep,shell中的grep,内容如对您有帮助,希望把文章链接给更多的朋友!

用‘grep'搜索文本文件

如果您要在几个文本文件中查找一字符串,可以使用‘grep'命令。‘grep'在文本中搜索指定的字符串。举个例子:假设您正在‘/usr/src/linux/Documentation'目录下搜索带字符串‘magic'的文件:

其中文件‘sysrp.txt'包含该字符串,讨论的是 SysRQ 的功能。

默认情况下,‘grep'只搜索当前目录。如果此目录下有许多子目录,‘grep'会以如下形式列出:

这可能会使‘grep'的输出难于阅读。这里有两种解决的办法:

明确要求搜索子目录:grep -r

忽略子目录:grep -d skip

当然,如果预料到有许多输出,您可以通过 管道

将其转到‘less'上阅读:

这样,您就可以更方便地阅读。

有一点要注意,您必需提供一个文件过滤方式(搜索全部文件的话用*)。如果您忘了,‘grep'会一直等着,直到该程序被中断。如果您遇到了这样的情况,按ctrl+c,然后再试。(important!!)

下面是一些有意思的命令行参数:

grep -i pattern files:不区分大小写地搜索。默认情况区分大小写,grep -l pattern files :只列出匹配的文件名,grep -L pattern files :列出不匹配的文件名,grep -w pattern files:只匹配整个单词,而不是字符串的一部分(如匹配‘magic',而不是‘magical'),grep -C number pattern files:匹配的上下文分别显示[number]行,grep pattern1 | pattern2 files :显示匹配 pattern1 或 pattern2的行,grep pattern1 files | grep pattern2 :显示既匹配 pattern1 又匹配pattern2 的行。

这里还有些用于搜索的特殊符号:

< 和 > 分别标注单词的开始与结尾。

例如:

'^':指匹配的字符串在行首,

'$':指匹配的字符串在行尾,

详解 Shell中的grep命令(shell中的grep怎么用)

如果您不习惯命令行参数,可以试试图形界面的‘grep',如 reXgrep 。这个软件提供 AND、OR、NOT 等语法,还有漂亮的按钮 :-) 。如果您只是需要更清楚的输出,不妨试试 fungrep 。

Grep的常用命令语法

1. 双引号引用和单引号引用

在g r e p命令中输入字符串参数时,最好将其用双引号括起来。例如:”m y s t r i n g”。这样做有两个原因,一是以防被误解为 s h e l l命令,二是可以用来查找多个单词组成的字符串,例如:”jet plane”,如果不用双引号将其括起来,那么单词 p l a n e

将被误认为是一个文件,查询结果将返回”文件不存在”的错误信息。

在调用变量时,也应该使用双引号,诸如: g r e p”$ M Y VA R”文件名,如果不这样,将没有返回结果。

在调用模式匹配时,应使用单引号.[root@mypc ]# echo `grep .txt` (#注意是反单引号)

2. 常用的g r e p选项有:

-c 只输出匹配行的计数。-i 不区分大小写(只适用于单字符)。-h 查询多文件时不显示文件名。-l 查询多文件时只输出包含匹配字符的文件名。-n 显示匹配行及行号。-s 不显示不存在或无匹配文本的错误信息。-v 显示不包含匹配文本的所有行。

3. 特殊的?在多个文件中进行查询

接下来的所有示例是指在单个文件中进行查询

4. 行匹配

5. 显示满足匹配模式的所有行行数:

6. 精确匹配

7. 查询空行,查询以某个条件开头或者结尾的行。

结合使用^和$可查询空行。使用- n参数显示实际行数

8. 匹配特殊字符,查询有特殊含义的字符,诸如$ . ‘ ” * [] ^ | + &#; ,必须在特定字符前加。

9. 目录的查询

以上所述是小编给大家介绍的Shell中的grep命令,希望对大家有所帮助,如果大家有任何疑问欢迎给我留言,小编会及时回复大家的!

shell判断文件是否为空的代码 核心代码[[`cata.log|wc-l`-eq0]]&&echo"fileisempty"下面将cat与wc命令为大家介绍一下cat:查看文件的内容、连接文件、创建一个或多个文件和重定向输出到终端或

linux Shell获取某目录下所有文件夹的名称 查看目录下面的所有文件:#!/bin/bashcd/目标目录forfilein$(ls*)doecho$filedone延伸的方法,查看目录下面的所有目录#!/bin/bashcd/export/bak/original_documentfordirin$(lsspl

Linux 进程替换(exec函数)实现代码 Linux进程替换(exec函数)实现代码#includestdio.h#includestdlib.h#includeunistd.h#includefcntl.h#includesys/types.h#includesys/stat.h#includestring.hintmain(){pid_tid=fork();if(id==0){printf(

标签: shell中的grep怎么用

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

上一篇:ubuntu 解决libsqlite3-0依赖的问题(推荐)(ubuntu libtorch)

下一篇:shell判断文件是否为空的代码(shell判断文件是否存在且大小不为0)

  • 小规模纳税人进项可以抵扣吗
  • 城建税和教育费附加怎么写分录
  • 小规模纳税人怎么变成一般纳税人
  • 个体工商户需要交税吗?怎么交?
  • 小规模费用发票多有什么用途
  • 本年已交税费怎么算
  • 水利基金应税项和减除项
  • 生产设备的修理费用计入什么科目小企业
  • 事业单位私车公用条例
  • 汇算清缴所得税会计分录
  • 汇算清缴产生的企业所得税如何做账
  • 集体企业弊端
  • 房产税应由哪方交纳
  • 长期待摊费用税前扣除
  • 个人生产所得税计算
  • 公司名字开错了,认证过了怎么处理
  • 文具代销
  • 企业所得税季度预缴
  • 取得的增值税发票哪些项目必须开具事项
  • 应交税费增加记借方还是贷方
  • 苹果系统怎么修改开机密码
  • 退税应纳税所得额4万交税多少
  • win7系统无法启用网络发现
  • 应交所得税的计算公式excel
  • 公司增资怎么做
  • 局域网故障可能的原因
  • 不动产在建工程领用原材料的分录
  • 存货毁损账务处理
  • Win10 KB5004476 可选更新 解决XGP游戏无法安装的问题
  • PHP:curl_file_create()的用法_cURL函数
  • 财务报表分析方法有哪些?各有什么优缺点?
  • 股东向公司借款合法吗
  • 固定资产内部抵消例题
  • 劳动法律法规包含哪些
  • java.exe进程可以关掉吗
  • 稽查查补税款会计分录
  • 减免增值税会计处理
  • 通往海滩的木板有什么用
  • uniapp使用高德地图直接进行导航
  • vue如何实现登录
  • php安装openssl扩展
  • php数据表
  • 归还长期借款会计分录例题
  • 小规模纳税人附加税会计分录
  • 开票软件密码和口令锁定了,怎么解锁
  • 新收入准则修订的目的
  • php脚本加密
  • 股权转让会计分录摘要怎么写
  • 摄影的服务注册是什么
  • 控股子公司破产清算 母公司需审计
  • 独立法人企业关系怎么写
  • 员工的提成
  • 建筑安装印花
  • 库存现金太多违反什么规定
  • 企业所得税征税范围是
  • 运费发票抵扣要求
  • 小规模纳税人计税销售额为不含税销售额
  • 股东以固定资产投资要交增值税?
  • 包材库存
  • 临时工工资会计凭证
  • 电费发票开据后如何入帐?
  • 预付款已经开了发票未到货要怎么做账
  • 取得工程款发票计入什么会计科目里
  • 银行存款付款是借方还是贷方
  • 合并报表成本法调整为权益法分录
  • 财务费用怎么计入现金流量表
  • 账面价值,账面净值,账面余额三者的区别存货
  • mysql57安装过程怎样选安装目录
  • win7怎么创建新用户
  • windows server 2003 密钥
  • 苹果发布会最新消息
  • windows8开机慢怎么办
  • 怎么修改抖音号
  • win10系统打开任务管理器的快捷键
  • jquery网页设计
  • PyCharm在win10的64位系统安装实例
  • 深入浅析是什么意思
  • 每月个人所得税申报截止时间是几号
  • 房租收入影响个人所得税汇算
  • 云南4050人员2020最新政策
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设