grep的使用

grep -v grep使用说明 目录一、ps -ef 当我们要杀掉某个应用服务进程时,一般会执行以下命令: ps -ef | grep java | grep shop | grep -v grep | awk '{print $2}' | xargs kill -9 以下对该命令进行解释。 一、ps -ef 阅读详情

◎grep -- print lines matching a pattern (将符合样式的该行列出)

 ◎语法: grep [options] 
 PATTERN [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
  将搜寻样式视为一行去搜寻,完全符合该"行"的行才会被列出

新卡尝鲜记:RTX 5070Ti适配PyTorch生态的实战避坑指南 本文分享了RTX 5070Ti适配PyTorch生态的实战经验。针对CUDA 12.8兼容性问题,详细介绍了安装PyTorch Nightly版本、手动编译xformers库以及寻找PyTorch3D第三方预编译包的完整流程与解决方案,帮助用户快速搭建可用的深度学习开发环境。 阅读详情

相关推荐

别再手动拷贝文件了!用Keil MDK的Pack Installer一键搞定STM32上的RT-Thread Nano移植

本文详细介绍了如何使用Keil MDK的Pack Installer一键快速移植RT-Thread Nano到STM32项目,告别繁琐的手动拷贝和配置过程。通过自动化版本管理和依赖处理,移植时间从47分钟缩短至3分钟,大幅提升开发效率。文章还提供了实战步骤、高级配置技巧和常见问题解决方案,帮助开发者轻松实现RTOS集成。

weixin_29194817的博客 363

grep命令

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

行者的博客 3万+

亚马逊(Amazon ads)广告API申请步骤(已经更新完)

你如果是自己的店铺使用,就选择左边的、如果是授权的那种给别人用就选右边的。审核通过了才能进行下一步,我目前就是刚申请完,后续会持续更新!然后会调整到,下面的页面,选择Agency然后右上角点击创建。审核通过会发邮件到你的企业邮箱、时间大概是1-7天左右。输入对应的信息,点击提交审核,就可以开始申请了。1、广告平台跟卖家平台是分开的,这个概念要清楚。2、注册广告一定要用企业邮箱!回到首页,点击成为合作伙伴。注册了以后会跳转到广告。然后再点击加入合作伙伴。然后会弹出下面的页面。

阿泽的博客 5655

Linux笔记(7)grep命令与^d

| 管道符号: 将前面命令的输出送给后面的命令作为输入 借花献佛,中间人 grep 是文本过滤命令,默认情况下符合要求(匹配的)会整行显示出来 ^d 代表一行里以d开头 [root@localhost log]# ls -l|grep "^d" drwxr-xr-x. 2 root root 176 Sep 8 2017 anaconda drwx------. 2 root root 23 Sep 8 2017 audit drwxr-xr-x 2 mysq

weixin_49750432的博客 3270

头歌工程实训答案-机器学习篇之手写体识别篇

第2关:激活函数'''x:负无穷到正无穷的实数'''if x<=0:return 0else:return x#***第3关:反向传播算法import os。

m0_71537260的博客 2518

《深入浅出强化学习原理入门》学习笔记(三)机器人找金币应用实例

《深入浅出强化学习原理入门》学习笔记(三)MDP应用实例

lxs3213196的博客 3186

linux grep常用操作

1.搜索全是数字的行 grep -E '^[0-9]+$' test.log 备注:grep不支持正则表达式\d \w \s \b等

根号三 4415

RT-Thread Studio使用笔记(四):带片外Flash(W25Q128)的OTA(YModem)

前言 在学习OTA之前,请先参考上两篇博客写的关于SPI设备及W25Q128的使用方法,传送门: https://blog.youkuaiyun.com/tigerots/article/details/107423633 https://blog.youkuaiyun.com/tigerots/article/details/107933991 如何使用OTA 一. 制作BootLoader 打开Bootloader 在线获取地址,注册,并根据RT-thread官方文档生成BootLoader,官方文档已经写的很清楚,再此

tigerots的专栏 4008

Linux中grep命令功能及用法详解

grep是Linux中很常用的的一个命令行工具,其通过正则表达式(或普通字符串)在文件或标准输入中搜索模式,并输出匹配的行到控制台。本文主要介绍了Linux的常用用法、例子及安装命令。

It_BeeCoder的博客 8617

HANA-公司间销售ICS-IDOC系统配置-保姆级配置文档

合作伙伴编号:这个客户表示收票方(销售公司在生产公司中所对应的客户代码,卖方开票,买方收票),也就是咱们在配置消息类型输出的时候合作伙伴的类型的一个具体的客户编码,这个是站在发货工厂的角度去看的,也就是EDI 输出的 BP 合作伙伴的编号;在项目实施过程中经常会遇到关联方交易的问题,有公司间采购的业务场景,也会存在公司间销售的业务场景,本文将着重讲解公司间销售在SAP系统中的实现场景。在这个过程中,销售公司向客户开票产生应收,而生产公司向销售公司开票产生自己的应收,同时销售公司向生产公司产生应付。

我小时候很黑的博客 2391

在RV1126上实现人脸识别----MobileFaceNet转成rknn模型

目录 1.模型下载 2 转成rknn模型并推理 3 查看网络模型 1.模型下载 首先下载MobileFaceNet的模型,github下载地址为:https://github.com/sirius-ai/MobileFaceNet_TF/tree/master/arch/pretrained_model/ 2 转成rknn模型并推理 import numpy as np import cv2 from rknn.api import RKNN if __name__ == '__..

C/C++、嵌入式开发、深度学习算法、模型部署与推理优化 3526

grep -v grep

1.grep 是查找含有指定文本行的意思,比如grep test 就是查找含有test的文本的行 2.grep -v 是反向查找的意思,比如 grep -v grep 就是查找不含有 grep 字段的行 我们想要找出哪个进程的id可以使用如下语段: ps -ef | grep "mongod" | grep -v "grep" | awk '{print $2}' ...

weixin_30740581的博客 2484

vue接入海康4G版摄像头通过萤石云平台推送视频流教程

vue-video-player接入海康视频,videojs-contrib-hls,vue播放视频

renkai721的专栏 7277

使用emacs的grep功能

作者:winterTTr     转载请注明 emacs中的grep功能 对于使用emacs的人,都希望能将很多的文本相关操作集中到emacs中。那么,文 本处理常常使用的一个功能就是"查找"。 emacs中的常用的查找换功能,包括对当前buffer进行操作的一些,例如 query-replace(M-%),isearch-forward(C-s)等等。 在这里

5479

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

使用grep命令过滤进程时,如何消除grep本身进程的影响

你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; 在创作中心设置你喜爱的代码高亮样式,Markdown 将代码片显示选择的高亮在这里插入代码片样式 进行展示; 增加了 图片拖拽 功能,你.

AndySiGoGo的博客 2129

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

vim里面的grep使用笔记

在vim里面使用grep分为internal和external两种方法,internal是vim每个文件load进buffer然后进行查找,而external是联系这系统的grep命令的。说到grep,那么就必须说一下quickfix list和location list这两个东西了。quickfix list一般是用来记录在vim里面的编译过程出现错误的东西的一个list。而location list则是记录一个window里面打开的files的各种位置的一个list。每一个window都对应着一个loc

airekans的专栏 6850

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

grep -v grep的作用

grep -v grep的作用

ningyanggege的博客 9606

通过grep源码,分析grep返回值

<br />问题:<br />在群里跟朋友讨论grep的出错,提到grep返回码与返回的错误信息问题<br />想要确认grep的返回值是多少,如何区分各种错误,反回特意去gnu网站下载的grep源码进行分析<br /> <br /> <br />grep源码分析结果:<br />1:grep返回值有三个,0匹配,1:不匹配,2:出错<br />2:错误信息(包括解析后的错误代码)输出到标准错误中<br />3:通过设置-s,可以屏蔽错误显示<br /> <br />ps:二个发现<br />1:源码里有个

星晨大海 8172

grep 命令

 内容1. grep简介2. grep正则表达式元字符集(基本集)3. 用于egrep和 grep -E的元字符扩展集4. POSIX字符类5. Grep命令选项6. 实例1. grep简介grep (global search regular expression(RE) and print out the line,全面搜索正则表达式并把行打

子恒专栏 3639

grep过滤

1.使用管道进行双层“过滤”,其中第二次grep使用了-v选项,即逆向匹配,打印出不匹配的行     grep -r 'function_name' * | grep -v '.svn'     2.或者更简单一些,直接使用--exclude-dir选项,即指定排除目录,注意svn前的 \.     grep -r --exclude-dir=\.svn 'function_name

zzobin的专栏 5756

linux命令grep如何使用,Linux下如何使用grep搜索文本

Linux下如何使用grep搜索文本2018-11-30一、什么是grepgrep是一种文本搜索工具,它能使用正则表达式搜索文本,并把匹配的行打印出来。grep是几个单词的缩写,g(global)代表全局,re(regular expression)代表搜索的正则表达式,p(print)代表打印。二、grep命令的常用参数-A显示符合匹配样式的行,并显示该行之后的内容-b 显示符合匹配样式的行之前...

weixin_34214135的博客 2017

grep使用

逐梦北京 </div><!--end: blogTitle 博客的标题和副标题 --> 博客园 首页 新随笔 联系 管理 订阅 <div class="blogStats"> <div id="blog_stats"> 随笔- 86  文章- 0&nb...

Myd 617

【数据库】如何在数据库中使用grep,mysql grep

我们经常在数据库操作中会使用到类似linux下grep的操作,可以有以下几种解决方案: 1.土鳖方法,在linux执行mysql操作并对其进行grep,但是这不能在mysql状态下使用。 $ mysql -u me -p "USE someTable; DESCRIBE TABLES;" | grep "user" 2.使用pager进行过滤,pager很强大,真正的实现

赤兔金马奖的专栏 6587

grep的使用方法

grep 命令 grep (globalsearch regular expression(RE) and print out theline,全面搜索正则表达式并把行打印出来)是一种强大的文本搜索工具 grep的工作方式是这样的,它在一个或多个文件中搜索字符串模板。如果模板包括空格,则必须被引用,模板后的所有字符串被看作文件名。搜索的结果被送到屏幕,不影响原文件内容。

xiaohang20103的专栏 874
上一篇: LINUX下常用的oracle命令
下一篇: Linux下如何查看硬件信息
com_d_d
博客等级 码龄17年 7粉丝 40原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值