grep命令介绍

BQ40Z50R2循环学习实战:量产文件生成与关键状态位解析 本文详细解析了TI BQ40Z50R2电量计循环学习(Golden Learning)的实战流程与量产文件生成方法。重点剖析了updateStatus状态位在充放电静置阶段的常见异常(如卡在0x04或跳至0x0E)及其根本原因,并提供了从环境控制、命令顺序到文件处理的完整避坑指南,帮助工程师高效完成量产配置。 阅读详情

 
 ◎grep -- print lines matching a pattern 
grep [options] PATTERN [FILE...]
grep [options] [-e PATTERN | -f FILE] [FILE...] 
    grep用以在file内文中比对相对应的部分,或是当没有指定档案时,由标准输入中去比对。 在预设的情况下,grep会将符合样式的那一行列出。 
    此外,还有两个程式是grep的变化型,egrep及fgrep其中egrep就等同於grep -E ,fgrep等同於grep -F 。

 ◎参数
    1. -A NUM,--after-context=NUM  
        除了列出符合行之外,并且列出后NUM行。    
         ex:   $ grep -A 1 panda file 
               (从file中搜寻有panda样式的行,并显示该行的后1行)
                                 
    2. -a或--text   
         grep原本是搜寻文字档,若拿二进位的档案作为搜寻的目标, 
         则会显示如下的讯息: Binary file 二进位档名 matches 然后结束。 
                   
         若加上-a参数则可将二进位档案视为文字档案搜寻, 
         相当於--binary-files=text这个参数。
            
         ex:   (从二进位档案mv中去搜寻panda样式)
               (错误!!!) 
         $ grep panda mv  
         Binary file mv matches   
         (这表示此档案有match之处,详见--binary-files=TYPE ) 
         $ (正确!!!) 
         $ grep -a panda mv 
       
    3. -B NUM,--before-context=NUM 
         与 -A NUM 相对,但这此参数是显示除符合行之外 
         并显示在它之前的NUM行。        
             
         ex:   (从file中搜寻有panda样式的行,并显示该行的前1行) 
         $ grep -B 1 panda file 

    4. -C [NUM], -NUM, --context[=NUM]   
         列出符合行之外并列出上下各NUM行,预设值是2。
             
         ex:   (列出file中除包含panda样式的行外并列出其上下2行)
               (若要改变预设值,直接改变NUM即可)
               $ grep -C[NUM]  panda file 
             
    5. -b, --byte-offset 
       列出样式之前的内文总共有多少byte .. 
               
        ex:  $ grep -b  panda file  
         显示结果类似於:
         0:panda
        66:pandahuang
       123:panda03
           
    6. --binary-files=TYPE 
        此参数TYPE预设为binary(二进位),若以普通方式搜寻,只有2种结果: 
        1.若有符合的地方:显示Binary file 二进位档名 matches 
        2.若没有符合的地方:什麽都没有显示。 
                    
        若TYPE为without-match,遇到此参数, 
        grep会认为此二进位档案没有包含任何搜寻样式,与-I 参数相同。 
                    
        若TPYE为text, grep会将此二进位档视为text档案,与-a 参数相同。
        
        Warning: --binary-files=text 若输出为终端机,可能会产生一些不必要的输出。
              
    7. -c, --count
       不显示符合样式行,只显示符合的总行数。
       若再加上-v,--invert-match,参数显示不符合的总行数。

    8. -d ACTION, --directories=ACTION
               若输入的档案是一个资料夹,使用ACTION去处理这个资料夹。
       预设ACTION是read(读取),也就是说此资料夹会被视为一般的档案;
       若ACTION是skip(略过),资料夹会被grep略过:
       若ACTION是recurse(递),grep会去读取资料夹下所有的档案,
       此相当於-r 参数。

    9.  -E, --extended-regexp
       采用规则表示式去解释样式。
      
   10.  -e PATTERN, --regexp=PATTERN
       把样式做为一个partern,通常用在避免partern用-开始。  

   11.  -f FILE, --file=FILE
       事先将要搜寻的样式写入到一个档案,一行一个样式。
       然后采用档案搜寻。
       空的档案表示没有要搜寻的样式,因此也就不会有任何符合。
       
   ex: (newfile为搜寻样式档)
       $grep -f newfile file    

   12.  -G, --basic-regexp
       将样式视为基本的规则表示式解释。(此为预设)

   13.  -H, --with-filename
       在每个符合样式行前加上符合的档案名称,若有路径会显示路径。
       
   ex: (在file与testfile中搜寻panda样式)   
       $grep -H panda file ./testfile
                file:panda
                ./testfile:panda
                $
     
   14.  -h, --no-filename   
        与-H参数相类似,但在输出时不显示路径。

   15.  --help  
        产生简短的help讯息。

   16.  -I 
        grep会强制认为此二进位档案没有包含任何搜寻样式, 
        与--binary-files=without-match参数相同。 
        ex:  $ grep -I  panda mv

   17.  -i, --ignore-case        
        忽略大小写,包含要搜寻的样式及被搜寻的档案。 
                
        ex:  $ grep -i panda mv
                
   18.  -L, --files-without-match  
        不显示平常一般的输出结果,反而显示出没有符合的档案名称。

   19.  -l, --files-with-matches                
        不显示平常一般的输出结果,只显示符合的档案名称。

   20.  --mmap                
         如果可能,使用mmap系统呼叫去读取输入,而不是预设的read系统呼叫。  
         在某些状况,--mmap 能产生较好的效能。 然而,--mmap  
         如果运作中档案缩短,或I/O 错误发生时, 
         可能造成未定义的行为(包含core dump),。
               
   21.  -n, --line-number 
         在显示行前,标上行号。 
                
         ex:  $ grep -n  panda file  
                显示结果相似於下:
                行号:符合行的内容

   22.  -q, --quiet, --silent  
        不显示任何的一般输出。请参阅-s或--no-messages

   23.  -r, --recursive 
       
        递地,读取每个资料夹下的所有档案,此相当於 -d recsuse 参数。

   24.  -s, --no-messages
       不显示关於不存在或无法读取的错误讯息。 
      
       小: 不像GNU grep,传统的grep不符合POSIX.2协定,
       因为缺乏-q参数,且他的-s 参数表现像GNU grep的 -q 参数。
       Shell Script倾向将传统的grep移植,避开-q及-s参数,
       且将输出限制到/dev/null。 
     
       POSIX: 定义UNIX及UNIX-like系统需要提供的功能。              
    
   25.  -V, --version 
        显示出grep的版本号到标准错误。 
        当您在回报有关grep的bugs时,grep版本号是必须要包含在内的。

   26.  -v, --invert-match 
        显示除搜寻样式行之外的全部。
                   
   27.  -w, --word-regexp 
        将搜寻样式视为一个字去搜寻,完全符合该"字"的行才会被列出。

   28.  -x, --line-regexp 
        将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出。

在时间轴上联动多张内表:ABAP 的 PROVIDE ... ENDPROVIDE 区间联动迭代实战 PROVIDE 是 ABAP 中处理有效期区间数据的强大工具,它能自动将多张内表按时间维度切片并联合处理。其核心功能包括:指定区间边界字段(BOUNDS),定义外部总区间(BETWEEN),并通过工作区和标志位(VALID)标识每张表在当前子区间是否生效。该语法特别适合 HR 信息类型等有效期数据,能避免手动处理区间重叠、排序和空档等问题。使用时需注意字段投影(FIELDS)限制、工作区只读原则,以及异常处理(如区间重叠或未排序)。典型应用场景包括员工调岗记录、价格有效期管理等需要时间轴联动的业务逻辑。 阅读详情

相关推荐

FPGA AXI DDR3读写时序调试与FIFO缓存实战解析

本文深入解析FPGA中AXI协议与DDR3的读写时序调试,重点探讨FIFO缓存在数据流控制中的关键作用。通过实战案例详细讲解突发传输中的地址对齐、数据分片等常见问题,并提供状态机设计、仿真波形分析和性能优化技巧,帮助开发者高效解决高速数据存储场景下的时序同步与数据一致性问题。

blockchain9miner的博客 1120

grep搜索显示二进制内容

grep -rn --binary-files=text -e "some text" *

JackBoy的博客 1750

Android 13 录音APK在后台无数据的处理

未获取到录音数据

chenchen4310的博客 1183

linux grep 问题: Binary file (standard input) matches

在 Linux 中使用grep命令搜索文件时,如果遇到二进制文件(如可执行文件、图片、压缩文件等),grep默认会输出一条警告信息,比如 “Binary file (standard input) matches”(或类似的信息)。这是因为grep试图在二进制数据中搜索文本模式,这通常是没有意义的,而且可能会导致不正确的结果或输出乱码。当你使用grep -3命令(-3选项表示在匹配行前后各打印3行)搜索一个文件(比如xx.log),而该文件被识别为二进制文件时,你就会看到这个警告。解决方法。

qq_43071699的博客 3753

直流电源滤波电路的设计与优化:从基础原理到高效应用

本文深入探讨直流电源滤波电路的设计与优化,从基础原理到高效应用全面解析。重点介绍电容滤波和电感滤波的工作原理及实战设计要点,分享复合滤波电路的进阶技巧,并提供常见问题排查指南。文章还涵盖现代滤波技术的新发展,如有源滤波和数字控制滤波的应用,帮助工程师提升电源系统的稳定性和效率。

weixin_29255731的博客 175

【各种轮子2】基于Icepak的PCB散热仿真比较

随着电子产品的集成度越来越高,PCB板的尺寸越来越小,板级芯片散热的问题越来越成为电子工程师的一个重要挑战。对于板级芯片散热,主要依靠工程师对PCB自身的设计进行优化,同时要兼顾系统的尺寸和成本。本文分别从芯片角度和PCB角度进行建模,芯片模型选用QFN封装,PCB模型采用走线导入模型,探讨了芯片结构,PCB铜厚,PCB叠层厚度对芯片散热的影响。

3670

【异常解决】grep的时候报Binary file ***.log matches解决方法

grep -a 是 grep 命令的一个选项,用于将二进制文件当作文本文件来处理。默认情况下,grep 会跳过二进制文件(如可执行文件、图片、PDF 等),而 -a 选项会强制 grep 将二进制文件视为文本文件,并尝试在其中搜索匹配的内容。

m0_71652485的博客 1775

MTK平台TP驱动设备树与GPIO配置实战解析

本文详细解析了MTK平台TP驱动开发中的设备树与GPIO配置实战。通过DCT工具配置GPIO引脚,结合设备树节点定义触摸参数,并分享驱动移植、编译调试技巧及常见问题解决方案,帮助开发者快速掌握MTK触摸驱动开发核心。

ice55的博客 235

【Linux】grep时报Binary file matches **.log

问题描述 操作 grep "xxx" a.log 时报Binary file a.log matches,如下图 原因分析 grep认为a.log是二进制文件 解决方法 grep -a "xxx" a.log 可以看看grep -a参数的功能(这个命令不好使!!!可以只用--help去查看) [appadmin@test3 ~/tmp]$ grep --help | grep '/-a' -a, --text equivalent to --binary-files=text 即..

ooooooooooooooxiaosu的博客 850

【超简单】一文入门在Ubuntu系统使用GitHub

Github是基于git的代码仓库,对于开发项目的科研者或者工程师,代码仓库都是不可多得的版本控制与多端编程工具,今天这篇文章带你轻松Github入门,简单的项目本文的操作足矣。

a13337649640的博客 5237

无人机:DJI Matrice 600 Pro_(8).DJI_Matrice_600_Pro_负载能力

在一些高级应用场景中,可能需要自定义开发负载设备。

zhubeibei168的博客 1341

AIX中grep命令介绍

grep三种变形 1.grep:标准命令,查找文本,可使用正则表达式。 2.egrep:扩展grep,支持基本及扩展的正则表达式,但不支持\p模式范围的应用。 3.fgrep:快速grep,允许查找字符串而不是一个模式。 在grep命令中,输入字符串参数时,最好将其用双引号括起来。 grep命令选项: -c:只输出匹配行数 -i:不区分大小写(只适用单字符) -h:查询多个文件时,不显示文件名

产品经理,程序人生 1万+

Anaconda数据报错:Fatal error in launcher: Unable to create process using ‘“E:\Anaconda\python.exe“ “D:\

里面的pip.exe程序出现了问题,我这里直接删除,重新安装解决,上面已经手动删除pip.exe删除pip.exe,重新安装pip.exe用下面命令: 测试是否成功成功解决

Deng872347348的博客 1270

grep命令简单介绍

grep介绍正则就是一串有规律的字符串掌握好正则对于编写shell脚本有很大帮助各种编程语言中都有正则,原理是一样的本章将要学习grep/egrep、sed、awkgrep/egrep命令grep命令:过滤出指定关键字的行;格式:grep [参数] ‘字符’ filenamegrep -n 显示符号要求的行,并显示行号grep -c 打印符合要求的行数grep -v 打印不符合要求的行,取反的意思...

Young_Linux的博客 4867

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Linux grep命令使用介绍

grep是Linux系统中一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹 配的行打印出来。grep全称是Global Regular Expression Print,表示全局正则表达式版本,它的使用权限是所有用户。grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到标准输出,不影响原文件内容。......

主要记录一些问题处理记录,部分是作为知识库使用 6175

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

grep 命令介绍

grep 命令介绍 grep 查找文件里符合条件的字符串,常与管道符|、cat、ps一起使用;主要用于查找文件中符合条件的字符串、统计文件中符合条件的字符串行数、grep 不显示自身进程 grep 常用命令参数 -c:统计符合字符串条件的行数 -v:显示不包括文本的所有信息 grep 常用命令 过滤test.txt文件中hello内容 grep hello test...

菜鸟-传奇 1912

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

grep命令选项介绍

--color=auto 或者--color:表示对匹配的文本着色显示 -i:在搜索时忽略大小写 -n:显示结果所在行号 -c:统计匹配到的行数,注意,是匹配到的总行数,不是匹配到的次数 -o:只显示符合条件的字符串,但是不整行显示,每个符合条件的字符串单独显示一行 -v:输出不带关键字的行(反向查询,反向匹配) -w:匹配整个单词,如果是字符串中包含这个单词,则不作匹配 -Ax:在...

菜鸟也会飞 4296

shell grep命令介绍

  grep描述        grep命令是Globally search a Regular Expression and Print的缩写,表示进行全局的正则匹配并进行打印。grep的相关扩展命令包括egrep和fgrep,其中egrep支持更多的正则匹配,fgrep只进行字符的匹配,不支持正则表达是。 grep用法说明 grep [OPTIONS] [-e PATTERN | -...

newchitu的博客 6576

Linux Grep命令使用的详细介绍

1. grep简介   grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、 egrep和fgrep。egrep和fgrep的命令只跟grep有很小不同。egrep是grep

superyoungchaos的专栏 366

linux中grep命令常用,整理Linux中常用的一些grep命令介绍

grep命令在对一个或多个文件的内容进行基于模式的搜索的情况下是非常有用的。模式可以是单个字符、多个字符、单个单词、或者是一个句子。接下来是小编为大家收集的整理Linux中常用的一些grep命令介绍,希望能帮到大家。整理Linux中常用的一些grep命令介绍当命令匹配到执行命令时指定的模式时,grep会将包含模式的一行输出,但是并不对原文件内容进行修改。在本文中,我们将会讨论到14个grep命令的...

weixin_39570777的博客 203

linux命令 grep 非,Linux下的Grep命令使用方法详细介绍

Linux下的Grep命令使用方法详细介绍更新时间:2007年08月16日 20:13:38 作者:1.grep简介grep(globalsearchregularexpression(RE)andprintouttheline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。Unix的grep家族包括grep、...

weixin_34182361的博客 614

关于Linux Grep命令使用的详细介绍

1. grep简介   grep (global search regular expression_r(RE) and print out the line,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来

dssxk的专栏 522
上一篇: LR测试数据库时的关联引用
下一篇: 怎样修复光驱注册表信息
zhybing
博客等级 码龄19年 8粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值